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 ამარტივებს ასინქრონული მონაცემებით მუშაობას და ინტერფეისის განახლებას დატვირთვის მდგომარეობის მიხედვით.