Sobes.tech
Junior — Middle

Erklären Sie, was ein FutureBuilder-Widget im Kontext der UI-Entwicklung in Flutter ist.

sobes.tech KI

Antwort von AI

Das Widget FutureBuilder in Flutter wird verwendet, um eine Benutzeroberfläche zu erstellen, die vom Ergebnis einer asynchronen Operation (Future) abhängt. Es überwacht den Zustand des Future und baut die UI automatisch neu auf, wenn sich der Zustand ändert (z.B. wartend, erfolgreich Daten empfangen oder Fehler).

Beispiel für die Verwendung:

FutureBuilder<String>(
  future: fetchData(), // asynchrone Funktion, die ein Future<String> zurückgibt
  builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return CircularProgressIndicator(); // Ladeindikator anzeigen
    } else if (snapshot.hasError) {
      return Text('Fehler: \\${snapshot.error}');
    } else if (snapshot.hasData) {
      return Text('Daten: \\${snapshot.data}');
    } else {
      return Text('Keine Daten');
    }
  },
)

Auf diese Weise vereinfacht FutureBuilder die Arbeit mit asynchronen Daten und die Aktualisierung der Benutzeroberfläche basierend auf dem Ladezustand.