Карточка 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 ошибок.