Sobes.tech
Junior — Middle

Εξηγήστε τι είναι το widget FutureBuilder στο πλαίσιο της ανάπτυξης διεπαφών στο Flutter.

sobes.tech AI

Απάντηση από AI

Το widget FutureBuilder στο Flutter χρησιμοποιείται για την κατασκευή ενός περιβάλλοντος που εξαρτάται από το αποτέλεσμα μιας ασύγχρονης λειτουργίας (Future). Παρακολουθεί την κατάσταση του Future και ανακατασκευάζει αυτόματα το UI όταν αλλάζει η κατάσταση (π.χ. αναμονή, επιτυχής λήψη δεδομένων ή σφάλμα).

Παράδειγμα χρήσης:

FutureBuilder<String>(
  future: fetchData(), // ασύγχρονη λειτουργία που επιστρέφει ένα Future<String>
  builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return CircularProgressIndicator(); // δείχνουμε δείκτη φόρτωσης
    } else if (snapshot.hasError) {
      return Text('Σφάλμα: \\${snapshot.error}');
    } else if (snapshot.hasData) {
      return Text('Δεδομένα: \\${snapshot.data}');
    } else {
      return Text('Χωρίς δεδομένα');
    }
  },
)

Έτσι, το FutureBuilder απλοποιεί τη δουλειά με ασύγχρονα δεδομένα και την ενημέρωση του UI ανάλογα με την κατάσταση φόρτωσης.