Null в списках в Dart
Ссылку на список можно сделать nullable:
List<int>?. Тогда ?. нужен уже
для length или для доступа по индексу:
List<int>? packed = [1, 2, 3];
List<int>? emptyRef = null;
print(packed?.length);
print(emptyRef?.length);
print(packed?[0]);
Отдельные элементы тоже бывают nullable -
тип List<int?>. В списке могут лежать
и числа, и null:
List<int?> mix = [1, null, 3];
print(mix[0]);
print(mix[1]);
Метод whereType собирает новый список
без null, когда нужны только
готовые значения:
List<String?> tags = ['go', null, 'dart', null];
var clean = tags.whereType<String>().toList();
print(clean);
Дан список:
List<int>? data = [5, 10, 15];
Выведите первый элемент и размер списка двумя строками.
Дан список:
List<String?> names = ['Ann', null, 'Bob', null];
Получите список только непустых строк и выведите его на экран.