List<E>.generate 构造函数

List<E>.generate(
  1. int length,
  2. E generator(
    1. int index
    ),
  3. {bool growable = true}
)

生成一个值的列表。

创建一个具有 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});