Junior — Middle
Vysvetlite, čo je widget FutureBuilder v kontexte vývoja rozhraní vo Flutter.
sobes.tech AI
Odpoveď od AI
Widget FutureBuilder v Flutteri sa používa na vytvorenie rozhrania, ktoré závisí od výsledku asynchrónnej operácie (Future). Sleduje stav Future a automaticky prebuduje UI pri zmene stavu (napríklad čakanie, úspešné získanie dát alebo chyba).
Príklad použitia:
FutureBuilder<String>(
future: fetchData(), // asynchrónna funkcia, ktorá vracia Future<String>
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // zobrazíme indikátor načítania
} else if (snapshot.hasError) {
return Text('Chyba: \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Dáta: \\${snapshot.data}');
} else {
return Text('Žiadne dáta');
}
},
)
Týmto spôsobom FutureBuilder zjednodušuje prácu s asynchrónnymi dátami a aktualizáciu rozhrania podľa stavu načítania.