Get Mystery Box with random crypto!

Prefer widget composition over functions ( Widget classlarni | Flutter Organization

Prefer widget composition over functions
( Widget classlarni funksiyalardan afzal biling )
Kõpchilik biladiki, kod duplikatsiya yaxshi emas. Flutterda ishlash davomida esa biz kòpincha qayta ishlatiladigan widgetlar yaratamiz. Misol uchun, ilovada kòp ishlatilishi mumkin bòlgan CustomButton. Ammo, biz bu widgetni ikki xil yôl bilan yaratishimiz mumkin:
1) Widget class'lar orqali
2) Widget return type'iga ega funksiyalar orqali
Ammo, siz hech qachon widget class yaratish imkoniyati turganda widget qaytaruvchi funksiya yozmasligingiz tavsiya qilinadi. Buning sabablari quyidagilar:
1) Aniqki, funksiyalarda const constructor mavjud emas
2) Flutter funksiya orqali qaytarilgan widgetlarni har doim qayta build qilishga majbur. Sababi, u funksiya haqida hech qanday ma'lumotga ega emas.
3) Class'lar Widget tree'da òz òrinlariga egalar. Ammo, funksiyalarda bunday emas! Shu sababli, ularda BuildContext ham mavjud emas.
————————————————————
P.s: const constructor'larga rahmat deymiz, sababi widget class'larni keshlasa bòladi, ammo funksiyalar keshlanmaydi. Shu sababli, funksiyalar har doim qayta ishga tushadi.