Ошибка определения списка случайной сортировки в флаттере / дротике - PullRequest
0 голосов
/ 13 февраля 2020

В основном я пытаюсь создать простой случайный порядок в 2D-списке, однако по некоторым причинам ему не нравится «переключение», подробности приведены ниже:

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;
    }
  }
}

Строки, которые ошибка в том, что это относится к установке temp в колоду [b] , а затем позже - он говорит, что «Game Card» нельзя присвоить списку «Game Card», хотя это не имеет смысла в моем голова, как они того же типа объекта.

Заранее спасибо !!

1 Ответ

0 голосов
/ 13 февраля 2020

На самом деле по какой-то причине просто установив временную переменную в значение Dynami c сработало, понятия не имею, почему это не будет оригинальным способом, но поможет решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...