Sobes.tech
Back to questions
Junior — Middle
84

В чем заключается назначение объекта Future и как он используется в асинхронном программировании?

Companies where asked
ICL

Answer from AI

sobes.tech AI

Объект Future в асинхронном программировании во Flutter (и Dart) представляет собой обещание получить результат операции в будущем. Он используется для работы с задачами, которые выполняются асинхронно, например, загрузка данных из сети или чтение файла.

Future позволяет:

  • Запустить операцию, не блокируя основной поток.
  • Подписаться на результат с помощью методов then(), catchError(), whenComplete().
  • Использовать ключевое слово await для удобного синтаксиса асинхронного кода.

Пример использования:

Future<String> fetchData() async {
  // Симуляция задержки
  await Future.delayed(Duration(seconds: 2));
  return 'Данные загружены';
}

void main() async {
  print('Начинаем загрузку');
  String data = await fetchData();
  print(data);
}

Здесь fetchData возвращает Future<String>, который завершится через 2 секунды, после чего результат можно получить с помощью await.