在 Flutter (以及 Dart 语言本身) 中,List.generate 是一个非常有用的构造函数,它允许您根据给定的长度和生成器函数快速生成一个列表 (List)。
List.generate 函数接受两个参数:
int length:这是生成列表的元素数量。Generator function:这是一个函数,接受当前索引作为参数,并返回应放在列表中的每个位置的值。
下面是 List.generate 的基本用法示例:
// 生成一个包含5个字符串元素的列表
List<String> stringList = List.generate(5, (index) => 'Item $index');
// 生成一个包含5个整数平方的列表
List<int> squaredNumbers = List.generate(5, (index) => index * index);
在上面的第一个示例中,List.generate 用于创建一个包含5个字符串的列表,每个字符串都是 "Item " 后跟它在列表中的索引。在第二个示例中,它被用来创建一个整数列表,其每个元素都是其索引的平方值。
这个方法在您需要初始化具有计算或固定值的列表时非常有用,尤其是当列表的长度固定,而每个元素的值可以通过索引计算出来时。这样可以避免手动创建列表并填充数据的繁琐工作。