Карточка Junior Dart: типы и null-safety обновлено
collection if и for
Вопрос
Что такое collection if и collection for в литералах Dart?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Условное и циклическое добавление элементов прямо в литерале: [a, if (cond) b, for (x in xs) f(x), ...rest]. Работает для List, Set и Map.
Ответ
Условное и циклическое добавление элементов прямо в литерале: [a, if (cond) b, for (x in xs) f(x), ...rest]. Работает для List, Set и Map. Во Flutter так собирают children без временных переменных.
Разбор
Вместе со spread (... и ...?) это заменяет ручное add в цикле.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Dart: типы и null-safety»
- Dart: канонизация const-объектов
- Dart: деление / и ~/
- Dart: почему не сужается тип публичного поля
- Операторы null-safety в Dart
- Dart: когда выполняется map у Iterable
- Dart: чтение late-переменной до присвоения
- Объявления переменных в Dart
- Dart: collection if, for и spread