Junior — Middle
Magyarázza el, mi az a FutureBuilder widget a Flutter felhasználói felület fejlesztésében.
sobes.tech MI
Válasz az MI-től
A Flutter FutureBuilder widgetet arra használják, hogy olyan felületet építsenek, amely egy aszinkron művelet (Future) eredményétől függ. Figyeli a Future állapotát, és automatikusan újraépíti a UI-t, amikor az állapot változik (például várakozás, sikeres adatlekérés vagy hiba esetén).
Használati példa:
FutureBuilder<String>(
future: fetchData(), // aszinkron függvény, amely egy Future<String>-et ad vissza
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // betöltési jelző mutatása
} else if (snapshot.hasError) {
return Text('Hiba: \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Adatok: \\${snapshot.data}');
} else {
return Text('Nincs adat');
}
},
)
Így a FutureBuilder leegyszerűsíti az aszinkron adatokkal való munkát és az interfész frissítését a betöltési állapot szerint.