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

FlutterJunior: понимает базовое назначение и может применить в простом кодеAsyncТеорияasyncasync-awaitasync/awaitdartfuture

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

Коротко: async/await делает асинхронный код похожим на синхронный, но не блокирует UI-поток во время ожидания Future.

Ответ:

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

  • await разворачивает Future
  • try/catch ловит ошибку awaited Future
  • нельзя забывать состояние загрузки и отмену

Пример:

try {
  final user = await repo.fetchUser();
}
catch (e) {
  emit(ErrorState('$e'));
}

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

Источники

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