我是iOS开发人员,也是Flutter的新人。在Swift语言中如果我们想在Array中的特定时间重复相同的值。
实施例
如果在阵列中我想重复 0 5 次,那么我可以通过以下一行代码来完成。
let fiveZeros = Array(repeating: "0", count: 5)
print(fiveZeros)
// Prints "["0", "0", "0", "0", "0"]"
init(repeating:count:) function used.
所以我正在寻找在Flutter中有效的任何函数或代码。
我在谷歌搜索,但没有找到解决方案。
答案 0 :(得分:3)
从Dart 2.3.0开始,您可以使用条件和循环初始化程序,因此您的情况应为:
var fiveZeros = [for (var i = 0; i < 5; ++i) 0];
当您要通过表达式而不是常量进行初始化时,一切都会变得灵活而强大:
var cubes = [for (var i = 0; i < 5; ++i) i * i * i];
与[0,1,8,27,64]相同。
考虑到可能构建小部件列表的可能性,条件元素也是必不可少的,其中某些小部件取决于状态或平台。
更多详细信息here
答案 1 :(得分:2)
答案 2 :(得分:0)
您可以使用 已填充 方法,就像@Edman所回答的那样。我只想通过 生成
添加一种方法final list = new List.filled(5, 0);
print(list);
final list1 = new List.generate(5, (index) {
return 0;
});
print(list1);
答案 3 :(得分:0)
使用 List.generate 方法。
var list = List.generate(5, (i) => 'Z');