Sobes.tech
Junior — Middle

განმარტეთ, რა არის FutureBuilder ვიჯეტი Flutter-ის ინტერფეისების განვითარების კონტექსტში.

sobes.tech AI

პასუხი AI-სგან

Flutter-ის FutureBuilder ვიჯეტი გამოიყენება ინტერფეისის შექმნისთვის, რომელიც დამოკიდებულია ასინქრონული ოპერაციის (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 ამარტივებს ასინქრონული მონაცემებით მუშაობას და ინტერფეისის განახლებას დატვირთვის მდგომარეობის მიხედვით.