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.