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