📜  flutter list.generate - Dart (1)

📅  最后修改于: 2023-12-03 15:15:07.481000             🧑  作者: Mango

Flutter List.generate

简介

Flutter 中的 List.generate 方法可以用来生成指定长度的 List,它非常适合用于生成一系列相似或者连续的数据。

语法
List<E> List.generate(int length, E generator(int index));
  • length:指定 List 的长度。
  • generator:生成 List 元素的回调函数,该函数包含一个参数 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']
生成 Widget 列表
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 的基本使用方法,你也可以根据需要自定义生成回调函数,如果生成的数据结构比较复杂,也可以使用其他集合来存储它们。