Sobes.tech
Junior — Middle

Explicați ce este un widget FutureBuilder în contextul dezvoltării interfeței în Flutter.

sobes.tech AI

Răspuns de la AI

Widget-ul FutureBuilder în Flutter este utilizat pentru a construi o interfață care depinde de rezultatul unei operațiuni asincrone (Future). Ascultă starea Future și reconstruiește automat UI-ul atunci când starea se schimbă (de exemplu, în așteptare, date primite cu succes sau eroare).

Exemplu de utilizare:

FutureBuilder<String>(
  future: fetchData(), // funcție asincronă care returnează un Future<String>
  builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return CircularProgressIndicator(); // afișează un indicator de încărcare
    } else if (snapshot.hasError) {
      return Text('Eroare: \\${snapshot.error}');
    } else if (snapshot.hasData) {
      return Text('Date: \\${snapshot.data}');
    } else {
      return Text('Fără date');
    }
  },
)

Astfel, FutureBuilder simplifică lucrul cu date asincrone și actualizarea interfeței în funcție de starea de încărcare.