Что нужно знать про Provider во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Provider передает зависимости и state через widget tree, используя InheritedWidget-подход и удобные методы read/watch/select.
Ответ:
Где применяется:
- watch подписывает на изменения
- read не подписывает
- select уменьшает лишние rebuild
Пример:
final user = context.watch<UserProvider>().user;
context.read<UserProvider>().logout(); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: читать Provider не тем context.