2017-05-20 7 views
0

Ich versuche, eine Liste zuzugreifen ich so dynamisch generiert:Dart - Zugriff dynamisch generierten Liste

var colors = new Iterable.generate(12, (i) => Colors.orange); 

Aber wenn ich den Index verwenden, zum Beispiel Farben [0], erhalte ich eine „Versuchte calling“ Error. Was ist das Problem?

Vielen Dank im Voraus

+0

Auf einer Randbemerkung: Wenn der Wert auf dem Index hängt nicht erzeugt, können wir mehr verwenden artig '(_) => Colors.orange' oder, noch besser, verwenden Sie die' .filled' Konstruktor . –

Antwort

2

Die Iterable Klasse verfügt nicht über den [] Operator Werte zu erhalten. Generieren Sie stattdessen eine List. Beispiel;

var colors = new List.generate(12, (i) => Colors.orange); 
+0

Oh, hab dich. Vielen Dank. Einfacher als ich dachte ... – OhMad

Verwandte Themen