Junior — Middle
Qual é o papel principal do objeto Future na programação assíncrona?
sobes.tech IA
Resposta da IA
O objeto Future na programação assíncrona representa uma promessa de obter o resultado de uma operação no futuro. É usado para trabalhar com operações que são executadas de forma assíncrona e podem ser concluídas mais tarde, por exemplo, carregar dados da rede ou ler um arquivo.
O papel principal do Future é fornecer um mecanismo para rastrear o estado de uma operação assíncrona e obter seu resultado ou erro quando ela for concluída.
Exemplo de uso do Future no Flutter (Dart):
Future<String> fetchData() async {
// simulação de atraso
await Future.delayed(Duration(seconds: 2));
return 'Dados carregados';
}
void main() async {
print('Iniciando o carregamento');
String data = await fetchData();
print(data);
}
Aqui, fetchData retorna um Future que será concluído em 2 segundos com o resultado de uma string. A chave é que o Future permite trabalhar com o resultado de forma assíncrona, sem bloquear a thread principal.