如何在 Flutter 中重复数组的值

Gov*_*iyo 3 arrays repeater dart flutter

我是 iOS 开发人员,是 Flutter 的新手。在 Swift 语言中,如果我们想在 Array 中的特定时间重复相同的值。

前任。

如果在阵列我想重复05次,然后我可以通过一行代码象下面这样做。

let fiveZeros = Array(repeating: "0", count: 5)
print(fiveZeros)
// Prints "["0", "0", "0", "0", "0"]"
Run Code Online (Sandbox Code Playgroud)

init(repeating:count:) 函数使用。

所以我正在寻找任何适用于 Flutter 的函数或代码。

我在谷歌上搜索,但没有找到解决方案。

Edm*_*man 11

在镖可以使用filled的工厂List

final list = List.filled(5, 0);
print(list);  //-> [0, 0, 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)

列表文档中查看更多信息。


apc*_*apc 5

从 Dart 2.3.0 开始,您可以使用条件和循环初始值设定项,因此对于您的情况,它应该是:

var fiveZeros = [for (var i = 0; i < 5; ++i) 0];
Run Code Online (Sandbox Code Playgroud)

当您想通过表达式初始化而不仅仅是常量时,一切都变得更加灵活和强大:

var cubes = [for (var i = 0; i < 5; ++i) i * i * i];
Run Code Online (Sandbox Code Playgroud)

与 [0, 1, 8, 27, 64] 相同。

考虑到构建小部件列表的可能性,条件元素也很重要,其中一些小部件取决于状态或平台。

更多详情请点击此处