Обновление: 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;