Что нужно знать про Selector, Consumer и granular rebuild во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Selector и точечные подписки уменьшают rebuild, когда виджету нужна только часть состояния.
Ответ:
Где применяется:
- подписывайтесь на минимальный срез
- equality важна для сравнения
- оптимизация должна подтверждаться профилированием
Пример:
final count = context.select<CartModel, int>((cart) => cart.items.length); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: оборачивать весь экран Consumer.