Что нужно знать про spread, collection if и collection for во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Collection literals в Dart позволяют декларативно собирать списки, карты и множества через ..., if и for.
Ответ:
Где применяется:
- снижают количество временных переменных
- хорошо подходят для списков виджетов
- null-aware spread ...? безопасен для nullable коллекции
Пример:
final widgets = [Header(), if (isAdmin) AdminPanel(), ...items.map(ItemTile.new)]; Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: забывать ...? для nullable списка.