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

FlutterJunior: понимает базовое назначение и может применить в простом кодеAsyncТеорияasyncdartfuture

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

Коротко: Future представляет значение или ошибку, которые появятся позже, и является базовой моделью одноразовой асинхронной операции в Dart.

Ответ:

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

  • подходит для HTTP-запроса или чтения файла
  • может завершиться ошибкой
  • результат получают через await или then

Пример:

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

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

Источники

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