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 skip
ein Iterable
und 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)