Ausgabe
Ich habe eine ListView von benutzerdefinierten Objekten.
Ich möchte eine Vielzahl anderer benutzerdefinierter Objekte in meine Liste einfügen.
Das Ziel wäre also ungefähr so:
CustomObjectA
CustomObjectA
CustomObjectB
CustomObjectA
CustomObjectA
CustomObjectA
CustomObjectC
CustomObjectA
CustomObjectA
CustomObjectA
CustomObjectC
Ich kann einige haben, die ich zu einer bestimmten Zeile gehen möchte, während andere jede n-te Zeile sein können.
Das Problem, das ich sehe, ist, dass ich habe List<dynamic> objects
, aber wenn ich so etwas mache:
objects.insert(
3,
CustomObjectB(),
);
Ich erhalte eine Fehlermeldung, da CustomObjectB
es sich NICHT um eine CustomObjectA
.
Was ist der beste Weg, dies zu erreichen?
Lösung
Wenn die Objekte, die Sie zu ListView hinzufügen (z. B. CustomObjectA), Widgets sind, werden sie von List-Objekten in List aktualisiert.
Oder Sie können List verwenden, aber wenn es sich um Widgets handelt, ist List erforderlich
Beantwortet von – rasityilmaz
Antwort geprüft von – David Goodson (FixError Volunteer)