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});