Sobes.tech
Junior — Middle

Explique o que é um widget FutureBuilder no contexto do desenvolvimento de interfaces no Flutter.

sobes.tech IA

Resposta da IA

O widget FutureBuilder no Flutter é usado para construir uma interface que depende do resultado de uma operação assíncrona (Future). Ele escuta o estado do Future e reconstrói automaticamente a interface do usuário quando o estado muda (por exemplo, aguardando, dados recebidos com sucesso ou erro).

Exemplo de uso:

FutureBuilder<String>(
  future: fetchData(), // função assíncrona que retorna um Future<String>
  builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return CircularProgressIndicator(); // mostra um indicador de carregamento
    } else if (snapshot.hasError) {
      return Text('Erro: \\${snapshot.error}');
    } else if (snapshot.hasData) {
      return Text('Dados: \\${snapshot.data}');
    } else {
      return Text('Sem dados');
    }
  },
)

Dessa forma, o FutureBuilder simplifica o trabalho com dados assíncronos e a atualização da interface dependendo do estado de carregamento.