[FIXED] Warum gibt Dart Map null zurück?

Ausgabe

Ich versuche, Kartenwerte zu summieren. aber ich bekomme Fehler. Ich denke, das liegt daran, dass Map null zurückgibt. Ich freue mich, wenn Sie helfen.

Ich versuche diesen Code;

void main() {
  List t = ['tag1', 'tag2'];
  List f = ['1', '2', '3'];
  List data = [
    ['1', 0.5, 0.6],
    ['2', 0.7, 0.8],
    ['3', 0.9, 1]
  ];
  Map answers = {};
  for (final i in data) {
    answers[i[0]] = i.skip(1);
  }

  var qSum = 0.0;
  for (int tg = 0; tg < t.length; tg++) {
    for (final i in f) {
      var val = answers[i][tg];
      qSum = qSum + (val);
    }
  }
}

Lösung

Das liegt daran , dass skipein Iterableund nicht ein zurückgegeben wird List. Veränderung

answers[i[0]] = i.skip(1);

zu

answers[i[0]] = i.skip(1).toList();


Beantwortet von –
Ivo


Antwort geprüft von –
Pedro (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like