Что нужно знать про spread, collection if и collection for во Flutter/Dart?

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиDart CoreТеорияcollection-ifcollectionsdartdart-corespreadколлекции

Что хотят услышать интервьюеры:

Коротко: Collection literals в Dart позволяют декларативно собирать списки, карты и множества через ..., if и for.

Ответ:

Где применяется:

  • снижают количество временных переменных
  • хорошо подходят для списков виджетов
  • null-aware spread ...? безопасен для nullable коллекции

Пример:

final widgets = [Header(), if (isAdmin) AdminPanel(), ...items.map(ItemTile.new)];

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: забывать ...? для nullable списка.

Источники

Похожие вопросы