Junior — Middle
გთხოვთ, ახსნათ StatefulWidget-ის სიცოცხლის ციკლის ეტაპები Flutter-ში.
sobes.tech AI
პასუხი AI-სგან
Flutter-ში StatefulWidget-ის სიცოცხლის ციკლი შედგება რამდენიმე ძირითადი ეტაპისგან:
- StatefulWidget-ის შექმნა — იძახება ვიჯეტის კონსტრუქტორი.
- State-ის შექმნა — მეთოდი
createState()ქმნის მდგომარეობის ობიექტს, რომელიც ინახავს მერყევ მონაცემებს. - მდგომარეობის ინიციალიზაცია — იძახება მეთოდი
initState(), სადაც შეიძლება შესრულდეს საწყისი კონფიგურაცია. - UI-ის მშენებლობა — იძახება მეთოდი
build(), რათა გამოიტანოს ვიჯეტი ეკრანზე. - მდგომარეობის განახლება —
setState()-ის გამოძახებისას, ხდება ხელახლა ხატვაbuild()-ის მეშვეობით. - ცვლილებების დამუშავება —
didUpdateWidget()იძახება, თუ ვიჯეტი განახლდა ახალი პარამეტრებით. - რესურსების გაწმენდა —
dispose()იძახება, როდესაც ვიჯეტი წაიშლება, რათა განთავისუფლოს რესურსები.
მაგალითი:
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
void initState() {
super.initState();
// საწყისი კონფიგურაცია
}
@override
Widget build(BuildContext context) {
return Container();
}
@override
void dispose() {
// რესურსების განთავისუფლება
super.dispose();
}
}