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.