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.