Я новичок во Flutter, но не в React Native и Ionic. Что такое класс Future в контексте фреймворка Flutter? Может ли кто-нибудь объяснить это подробно? Потому что я видел, что он используется довольно часто. Например, в этом документе AlertDialog.
https://api.flutter.dev/flutter/material/AlertDialog-class.html
также см. api.flutter.dev/flutter/dart-async/Future-class.html





Future в основном эквивалент Dart для Promise из JS.
Объект, представляющий отложенное вычисление.
Будущее используется для представления потенциального значения или ошибки, которая будет доступна в какой-то момент в будущем.
Поэтому, если какая-то функция возвращает Future, это означает, что некоторые действия будут выполнены асинхронно, и вы можете получить результат в обратном вызове, используя then, или можете дождаться результата, используя ключевое слово await, и продолжить выполнение своего кода после получения результата.
Самое простое объяснение
Future are objects that allow you to specify a function that will be executed when the calling function ( the one who called future) is done with a certain operation.
Это объясняет хорошее видео от команды Flutter.