Junior — Middle
Widget компонентинин колдонулушу жана өчүрүлүшү учурундагы жашоо этаптарын түшүндүрүңүз.
sobes.tech AI
AIден жооп
Flutter-деги виджеттин өмүр цикли бир нече этаптан турат:
- Жасоо (create): виджеттин куруучусу чакырылат, анын нускамасы түзүлөт.
- Күйдүн башталышы (initState): StatefulWidgetте чакырылат, бул жерде маалыматтарды жана жазылууларды баштоо мүмкүн.
- Куруу (build): виджетти экранда чийүү үчүн чакырылат, күй өзгөргөндө көп жолу чакырылышы мүмкүн.
- Жаңыртуу (didUpdateWidget): ата-виджет жаңыланганда жана жаңы параметрлер берилгенде чакырылат.
- Актывдүүлүктөн чыгуу (deactivate): виджет дарагынан чыгарылуудан мурун чакырылат, бул жерде ресурстарды бошотсо болот.
- Өзгөртүүлөрдү жоюу (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();
}
}