Sobes.tech
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.