Junior — Middle
Flutter-də interfeys inkişafı kontekstində FutureBuilder widget-inin nə olduğunu izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Flutter-də FutureBuilder vidjeti, asinxron əməliyyatın (Future) nəticəsinə əsaslanan interfeys qurmaq üçün istifadə olunur. O, Future vəziyyətini izləyir və vəziyyət dəyişdikdə (məsələn, gözləmə, uğurlu məlumatların alınması və ya xəta) avtomatik olaraq UI-ni yenidən qurur.
İstifadə nümunəsi:
FutureBuilder<String>(
future: fetchData(), // asinxron funksiya, Future<String> qaytarır
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); // yükləmə göstəricisi göstər
} else if (snapshot.hasError) {
return Text('Xəta: \\${snapshot.error}');
} else if (snapshot.hasData) {
return Text('Məlumatlar: \\${snapshot.data}');
} else {
return Text('Məlumat yoxdur');
}
},
)
Bu şəkildə, FutureBuilder asinxron məlumatlarla işləmə və yükləmə vəziyyətinə görə interfeysi yeniləmə işini sadələşdirir.