Ich kann list.add() aufrufen, das am Ende hinzufügt, aber es gibt keine bequeme Möglichkeit, einen Eintrag zu einem bestimmten Index hinzuzufügen, der gleichzeitig die Liste vergrößert.Wie kann ich einen Eintrag zu einem bestimmten Index in einer Liste hinzufügen?
Antwort
Sie können insertRange verwenden, es wird die Liste beim Hinzufügen neuer Elemente wachsen.
var list = ["1","3","4"];
list.insertRange(0, 1, "0");
list.insertRange(2, 1, "2");
list.forEach((e) => print(e));
Sie können es auf der Dartscheibe here
Ok, es scheint, als ob list.insertRange (Index, Bereich, [elem]) ist, was ich suche.
Der ** ** Bereich Attribut hat noch keinen Sinn für mich auszuprobieren. Sie sollten etwas wie ** insertAtPosition() ** und ** replaceAtPosition() machen ** – Gero
Josh Bloch arbeitet gerade daran, die Dart-Bibliotheken zu überarbeiten, also sollten 'insert()' und 'removeAt()' bald kommen . – munificent
'insertRange' Methode wurde ersetzt durch' insert() 'und' insertAll() '. Siehe: http://api.dartlang.org/docs/releases/latest/dart_core/List.html – CedX