Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在颤振中重复阵列值_Arrays_Dart_Flutter_Repeater - Fatal编程技术网

Arrays 如何在颤振中重复阵列值

Arrays 如何在颤振中重复阵列值,arrays,dart,flutter,repeater,Arrays,Dart,Flutter,Repeater,我是iOS开发人员,也是Flitter的新手。如果要在数组中的特定时间重复相同的值,请使用Swift语言 Ex. 如果在数组中我想重复0次5,那么我可以通过下面的一行代码来完成 let fiveZeros = Array(repeating: "0", count: 5) print(fiveZeros) // Prints "["0", "0", "0", "0", "0"]" 所以我在寻找任何在Flutter中工作的函数或代码 我用谷歌搜索,但没有找到解决办法。在dart中,您可以使用列

我是iOS开发人员,也是Flitter的新手。如果要在数组中的特定时间重复相同的值,请使用Swift语言

Ex.

如果在数组中我想重复05,那么我可以通过下面的一行代码来完成

let fiveZeros = Array(repeating: "0", count: 5)
print(fiveZeros)
// Prints "["0", "0", "0", "0", "0"]"

所以我在寻找任何在Flutter中工作的函数或代码


我用谷歌搜索,但没有找到解决办法。

在dart中,您可以使用
列表的
工厂

final list = List.filled(5, 0);
print(list);  //-> [0, 0, 0, 0, 0]
更多信息请参见。

您可以使用填充的方法,如@Edman所回答的方法。我只想通过使用generate

final list=new list.filled(5,0);
打印(列表);
最终列表1=新列表。生成(5,(索引){
返回0;
});
打印(列表1);
使用列表。生成方法

var list = List.generate(5, (i) => 'Z');

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

var fiveZeros = [for (var i = 0; i < 5; ++i) 0];
varfivezeros=[用于(vari=0;i<5;++i)0];
当您希望通过表达式而不仅仅是常量进行初始化时,一切都变得非常灵活和强大:

var cubes = [for (var i = 0; i < 5; ++i) i * i * i];
varcubes=[for(vari=0;i<5;++i)i*i*i];
与[0,1,8,27,64]相同

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


更多细节

你能分享一下你需要这个重复功能的用例吗?实际上我只是在做一个演示应用,我想在这里做选择和取消选择列表,直到我投票结束这个问题,因为我们可以很容易地从颤振的官方文件中找到答案。我想你应该保留它,这对新开发人员来说仍然很有用!获得了预期的输出。谢谢你提高了我的知识。