Junior — Middle
165
Future объектісі деген не және ол асинхронды бағдарламалауда қалай пайдаланылады?
Сұралған компаниялар
ICL
Pashapay
Grotem
AI-дан жауап
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 позволяет дождаться результата без блокировки основного потока.