Есть ли способ вставить значение в пустой список по указанному c индексу - PullRequest
1 голос
/ 01 мая 2020

Есть ли способ вставить значение в ПУСТОЙ список по указанному c индексу в дротике ??

или как определить список фиксированной длины и вставить значение по любому указанному c индексу ?? ?

1 Ответ

3 голосов
/ 01 мая 2020

Обновление: Dart 2.7 поставляется с Null Safety (спасибо @lrn за информацию), который не позволяет использовать конструктор по умолчанию для предотвращения значений как null.

Использование заполнено фиксированный / растущий список как:

// fixed size list
var fixedList = List<int>.filled(3, 0);
fixedList[2] = 100;
print(fixedList);

// mutable list

var growableList = [];
growableList.length = 3;
growableList[3] = 100;

// or

var growableList = List<int>.filled(3, 0, growable:true);
growableList.length = 13;
print(growableList);

В качестве альтернативы вы можете объявить растущий список с предопределенными значениями

var growingList = [0,0,0,0,0];
growingList[3] = 100;

, и будет безопасно только установить значения для предопределенных значений / индексов, хотя этот список сможет добавить больше значений, чем пять.


Удалено в Dart 2.7 +

Вы можете определить список с размером

// removed in dart 2.7 SDK, use filled or alternate solution
var myList = new List(5); 

затем используйте индекс для установки значения:

myList[3] = 100;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...