Sobes.tech
Назад к вопросам
Junior — Middle
134

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

Компании, где спрашивали
ICL
Pashapay
Grotem

Ответ от нейросети

sobes.tech AI

Объект типа Future в асинхронном программировании представляет собой обещание получить результат операции в будущем, когда она завершится.

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

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

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 позволяет дождаться результата без блокировки основного потока.