Junior — Middle
Explique ce qu'est un widget FutureBuilder dans le contexte du développement d'interfaces Flutter.
sobes.tech IA
Réponse de l'IA
Le widget FutureBuilder dans Flutter est utilisé pour construire une interface qui dépend du résultat d'une opération asynchrone (Future). Il écoute l'état du Future et reconstruit automatiquement l'interface utilisateur lorsque l'état change (par exemple, en attente, données reçues avec succès ou erreur).
Exemple d'utilisation :
FutureBuilder<String>(
future: fetchData(), // fonction asynchrone renvoyant un Future<String>
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // affichage d'un indicateur de chargement
} else if (snapshot.hasError) {
return Text('Erreur : \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Données : \\${snapshot.data}');
} else {
return Text('Pas de données');
}
},
)
Ainsi, FutureBuilder facilite le travail avec des données asynchrones et la mise à jour de l'interface en fonction de l'état de chargement.