
有时,我们需要生成一个固定的列表,其中有0到N的数字序列。这篇文章,显示了多种方法来创建一个0到N的数字列表。
如何在Dart或Flutter中为一个给定的数字创建一个数字序列列表
我们有多种方法可以创建一个列表中的数字序列
- 使用列表生成函数
generate() 函数在一个列表中创建一个带有用给定函数生成的值的列表。
语法:
List generate(length, Function,{growable})
列表是用length 属性创建的。Function 是一个生成器函数逻辑,使列表中的值可以增长:false 表示列表是固定大小。
下面是一个例子,创建一个从0到N的序列号的列表。
void main() {
var sequenceNumbers = new List.generate(20, (k) => k + 1);
print(sequenceNumbers);
}
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
- 在dart中使用Collections for
collection for,用来创建一个带有索引值操作的列表。
void main() {
var numberList = [for (var i = 1; i <= 20; i++) i];
print(numberList);
}
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
总结
总结一下,用list generate function 和collection for 创建一个列表中的数字序列是很容易的,并举例说明