[英]Random Sort List Definition Error in Flutter/Dart
基本上我正在尝试在 2D 列表上构建一个简单的 shuffle,但是由于某种原因它不喜欢“切换”,详细信息如下:
List <GameCard> deck = [
GameCard(name : "purple", color : Colors.purple[400], value : 2, random: 0, delete: 0, key:1),
GameCard(name : "purple", color : Colors.purple[400], value : 2, random: 0, delete: 0, key:2),
GameCard(name : "red", color : Colors.redAccent[400], value : 2, random: 0, delete: 0, key:3),
GameCard(name : "red", color : Colors.redAccent[400], value : 2, random: 0, delete: 0, key:4)];
List <GameCard> temp = [deck[0]];
/*Assign the random variable*/
var rng = new Random();
for (var i = 0; i < deck.length; i++) {
deck[i].random =(rng.nextInt(1000));
}
/*Sorting Function*/
for (var a = 0; a < deck.length - 1; a++) {
for (var b = 0; b < deck.length - 1; b++) {
temp = deck[b];
if (deck[b].random > deck[b + 1].random) {
deck[b] = deck[b + 1];
deck[b+1] = temp;
}
}
}
错误的行是指将临时设置为deck[b]然后稍后 - 它说“游戏卡”不能被分配到列表“游戏卡”虽然这在我的脑海中没有意义,因为它们是相同类型的对象。
提前致谢!!
实际上出于某种原因只是将临时变量设置为动态工作,不知道为什么它不是原来的方式,但有助于解决它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.