如何在 Flutter 中重复数组的值
How to repeat value of array in Flutter
我是 iOS 开发人员,是 Flutter 的新手。在Swift语言中如果我们想在数组中的特定时间重复相同的值。
例如
如果在数组中我想重复 0 5 次,那么我可以通过如下一行代码来完成。
let fiveZeros = Array(repeating: "0", count: 5)
print(fiveZeros)
// Prints "["0", "0", "0", "0", "0"]"
init(repeating:count:) function used.
所以我正在寻找任何适用于 Flutter 的函数或代码。
我用谷歌搜索但没有找到解决方案。
在 dart 中,您可以使用 List
的 filled
工厂。
final list = List.filled(5, 0);
print(list); //-> [0, 0, 0, 0, 0]
在 list docs 中查看更多信息。
您可以像@Edman 回答的那样使用 filled 方法。我只想通过使用 generate
添加另一种方式
final list = new List.filled(5, 0);
print(list);
final list1 = new List.generate(5, (index) {
return 0;
});
print(list1);
使用List.generate方法。
var list = List.generate(5, (i) => 'Z');
从 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
我是 iOS 开发人员,是 Flutter 的新手。在Swift语言中如果我们想在数组中的特定时间重复相同的值。
例如
如果在数组中我想重复 0 5 次,那么我可以通过如下一行代码来完成。
let fiveZeros = Array(repeating: "0", count: 5)
print(fiveZeros)
// Prints "["0", "0", "0", "0", "0"]"
init(repeating:count:) function used.
所以我正在寻找任何适用于 Flutter 的函数或代码。
我用谷歌搜索但没有找到解决方案。
在 dart 中,您可以使用 List
的 filled
工厂。
final list = List.filled(5, 0);
print(list); //-> [0, 0, 0, 0, 0]
在 list docs 中查看更多信息。
您可以像@Edman 回答的那样使用 filled 方法。我只想通过使用 generate
添加另一种方式final list = new List.filled(5, 0);
print(list);
final list1 = new List.generate(5, (index) {
return 0;
});
print(list1);
使用List.generate方法。
var list = List.generate(5, (i) => 'Z');
从 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