Junior — Middle
Vysvětlete, co je widget FutureBuilder v kontextu vývoje rozhraní ve Flutteru.
sobes.tech AI
Odpověď od AI
Widget FutureBuilder v Flutteru se používá k sestavení rozhraní, které závisí na výsledku asynchronní operace (Future). Sleduje stav Future a automaticky přestavuje UI při změně stavu (například čekání, úspěšné získání dat nebo chyba).
Příklad použití:
FutureBuilder<String>(
future: fetchData(), // asynchronní funkce vracející Future<String>
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // zobrazit indikátor načítání
} else if (snapshot.hasError) {
return Text('Chyba: \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Data: \\${snapshot.data}');
} else {
return Text('Žádná data');
}
},
)
Tímto způsobem FutureBuilder zjednodušuje práci s asynchronními daty a aktualizaci rozhraní podle stavu načítání.