Что нужно знать про ListView и GridView во Flutter/Dart?

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиLayoutТеорияfluttergridviewlayoutlistslistviewscroll

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

Коротко: ListView и GridView строят прокручиваемые списки; builder-варианты лениво создают элементы и подходят для больших данных.

Ответ:

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

  • builder экономит память
  • item keys важны при изменениях
  • shrinkWrap может быть дорогим

Пример:

final ids = <int>{
  1, 2, 2
}
;
final userById = <int, String>{
  1: 'Анна'
}
;

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

Источники

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