Junior
Nima uchun Flutter widgetlari yengil komponentlar deb ataladi?
sobes.tech AI
AIdan javob
Flutter'dagi widgetlar faqat UI elementining hozirgi konfiguratsiyasini tasvirlaydi, elementning o'zini emas. Holat o'zgarganda, widgetlar qayta quriladi va yangi nusxa yaratiladi, ammo Dart VM eski va yangi widgetlarni samarali taqqoslaydi va faqat haqiqatan o'zgargan render daraxtining qismlarini yangilaydi. Bu, tabiiy UI elementlarini yaratish va olib tashlash uchun qimmat operatsiyalarni oldini oladi va ularni "yengil" qiladi.
- O'zgarmaslik: Widgetlar o'zgarmasdir, bu ularni taqqoslash va qayta ishlatishni soddalashtiradi.
- Deklarativ yondashuv: UI ta'rifi widgetlar shaklida deklarativ bo'lib, o'zgarishlarda yuqori samaradorlikni ta'minlaydi.
- Effektiv diffing algoritmi: Flutter widgetlarni taqqoslash va UI'ni tezda yangilash uchun optimallashtirilgan algoritmni ishlatadi.
Oddiy matn widgetini yaratish misoli:
// Widget ob'ektini yaratish
Text(
'Salom, dunyo!', // Widget konfiguratsiyasi
style: TextStyle(fontSize: 20.0),
);
Matn o'zgarganda, yangi konfiguratsiyaga ega yangi Text ob'ekti yaratiladi, ammo render samarali tarzda yangilanadi.