Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Flutter 接收列表中两个不同的随机元素而不删除|颤振/省道_Flutter_Dart_Random - Fatal编程技术网

Flutter 接收列表中两个不同的随机元素而不删除|颤振/省道

Flutter 接收列表中两个不同的随机元素而不删除|颤振/省道,flutter,dart,random,Flutter,Dart,Random,我得到了一个列表list name=['Max','复活节','Egg'] 并希望生成两个随机数以获得列表的随机字符串 var rnd = new Random(); int player1; int player2; void rndnbrs() { setState(() { player1 = rnd.nextInt(name.length); player2 = rnd.nextInt(name.length); } } 因此,现在我可以在Text()中使用name

我得到了一个列表
list name=['Max','复活节','Egg']
并希望生成两个随机数以获得列表的随机字符串

var rnd = new Random();
int player1;
int player2;

void rndnbrs() {
setState(() {
    player1 = rnd.nextInt(name.length);
    player2 = rnd.nextInt(name.length);
 }
}
因此,现在我可以在Text()中使用
name[player1]和name[player2]

我希望player1和player2是不同的数字

考虑过在生成player1后删除元素
name.removeAt(player1)
,并在生成player2后立即将其添加到列表中,但这是不可能的(这对您来说是浪费时间,所以我不会解释原因)


你们有什么想法吗?我是一个新手,所以可能有一个我不知道的简单解决方案:)

使用并从无序列表中选择两个元素。我不知道这一个,谢谢你的回答@杰梅斯林:如果你的评论回答了这个问题,那么就这样贴出来。尤其是为了防止这个网站认为这个问题没有答案。