List<E>.generate 构造函数
生成一个值的列表。
创建一个具有 length
个位置的列表,并通过调用 generator
为索引范围 0
.. length - 1
在递增顺序中生成的值进行填充。
final growableList =
List<int>.generate(3, (int index) => index * index, growable: true);
print(growableList); // [0, 1, 4]
final fixedLengthList =
List<int>.generate(3, (int index) => index * index, growable: false);
print(fixedLengthList); // [0, 1, 4]
如果 growable
设置为 false,则创建的列表是固定长度的。
length
必须是非负的。
实现
external factory List.generate(int length, E generator(int index),
{bool growable = true});