Sobes.tech
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.