Junior — Middle
Explica qué es un widget FutureBuilder en el contexto del desarrollo de interfaces en Flutter.
sobes.tech AI
Respuesta de la IA
El widget FutureBuilder en Flutter se utiliza para construir una interfaz que depende del resultado de una operación asíncrona (Future). Escucha el estado del Future y reconstruye automáticamente la interfaz de usuario cuando cambia el estado (por ejemplo, esperando, datos recibidos con éxito o error).
Ejemplo de uso:
FutureBuilder<String>(
future: fetchData(), // función asíncrona que devuelve un Future<String>
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // mostramos un indicador de carga
} else if (snapshot.hasError) {
return Text('Error: \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Datos: \\${snapshot.data}');
} else {
return Text('Sin datos');
}
},
)
De esta manera, FutureBuilder simplifica el trabajo con datos asíncronos y la actualización de la interfaz en función del estado de carga.