如何在颤振中重复数组的值

时间:2018-05-30 06:46:47

标签: arrays dart flutter repeater

我是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中有效的任何函数或代码。

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

4 个答案:

答案 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)

在飞镖中,您可以使用filled的{​​{1}}工厂。

List

请参阅list docs

中的详情

答案 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');