簡體   English   中英

Flutter/Dart 中的隨機排序列表定義錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM