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