Junior — Middle
What is the main role of the Future object in asynchronous programming?
sobes.tech AI
Answer from AI
The Future object in asynchronous programming represents a promise to obtain the result of an operation in the future. It is used for working with operations that are executed asynchronously and may complete later — for example, loading data from the network or reading a file.
The main role of Future is to provide a mechanism for tracking the state of an asynchronous operation and obtaining its result or error when it completes.
Example of using Future in Flutter (Dart):
Future<String> fetchData() async {
// simulate delay
await Future.delayed(Duration(seconds: 2));
return 'Data loaded';
}
void main() async {
print('Starting download');
String data = await fetchData();
print(data);
}
Here, fetchData returns a Future that will complete in 2 seconds with a string result. The key is that Future allows working with the result asynchronously without blocking the main thread.