Что нужно знать про FutureProvider и StreamProvider во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: FutureProvider и StreamProvider моделируют асинхронные данные как состояние с loading, error и data, часто через AsyncValue.
Ответ:
Где применяется:
- уменьшают ручной boilerplate
- error/loading должны отображаться в UI
- refresh/invalidate помогают обновить данные
Пример:
try {
final user = await repo.fetchUser();
}
catch (e) {
emit(ErrorState('$e'));
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: игнорировать error branch.