Что нужно знать про Selector, Consumer и granular rebuild во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьState ManagementТеорияflutterperformancerebuildrebuild-optimizationselectorstate-management

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

Коротко: Selector и точечные подписки уменьшают rebuild, когда виджету нужна только часть состояния.

Ответ:

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

  • подписывайтесь на минимальный срез
  • equality важна для сравнения
  • оптимизация должна подтверждаться профилированием

Пример:

final count = context.select<CartModel, int>((cart) => cart.items.length);

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

Источники

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