📅  最后修改于: 2023-12-03 15:15:07.481000             🧑  作者: Mango
Flutter 中的 List.generate 方法可以用来生成指定长度的 List,它非常适合用于生成一系列相似或者连续的数据。
List<E> List.generate(int length, E generator(int index));
// 生成长度为 10 的数字列表
final List<int> nums = List.generate(10, (index) => index);
print(nums); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
// 生成长度为 5 的字符串列表,元素值为 'Flutter'
final List<String> strs = List.generate(5, (index) => 'Flutter');
print(strs); // ['Flutter', 'Flutter', 'Flutter', 'Flutter', 'Flutter']
final List<Widget> widgets = List.generate(
10,
(index) => Container(
width: 50,
height: 50,
color: Color.fromARGB(255, index * 25, index * 25, index * 25),
),
);
以上是 List.generate 的基本使用方法,你也可以根据需要自定义生成回调函数,如果生成的数据结构比较复杂,也可以使用其他集合来存储它们。