Sobes.tech
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.