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

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиState ManagementТеорияflutterproviderstate-management

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

Коротко: Provider передает зависимости и state через widget tree, используя InheritedWidget-подход и удобные методы read/watch/select.

Ответ:

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

  • watch подписывает на изменения
  • read не подписывает
  • select уменьшает лишние rebuild

Пример:

final user = context.watch<UserProvider>().user;
context.read<UserProvider>().logout();

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

Источники

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