如何在 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 中,您可以使用 Listfilled 工厂。

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