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