Flutter qanday ishlaydi: Vidjet strategiyasi va Dart dasturlash tili
Dart dasturlash tilida yozilgan Flutter ramkasida Flutter mexanizmi, Foundation kutubxonasi va vidjetlar mavjud. Flutter-dagi rivojlanish yondashuvi boshqalardan deklarativ UI yozuvi bilan ajralib turadi. Bu erda oxiridan boshlash kerak, ya'ni biron bir elementni ishlab chiqishni boshlashdan oldin foydalanuvchi u qanday UI bo'lishi haqida to'liq tasavvurga ega bo'lishi kerak. Ko'pgina ishlab chiquvchilar ushbu foydalanuvchi interfeysi yozuvini aniqroq deb ajratadilar, ammo dastlab dasturchilar uchun ma'lum qiyinchiliklarni keltirib chiqaradi.
Rasm 1.2.1 – Flutter vidjet strategiyasi
Flutter-ning asosiy g'oyasi shundaki, ishlab chiquvchilar turli xil vidjetlarni birlashtirib, butun foydalanuvchi interfeysini yaratishi mumkin. Ilova interfeysi har qanday ob'ekt bo'lishi mumkin bo'lgan turli xil ichki o'rnatilgan vidjetlardan iborat. Bu tugmalardan tortib to to'ldirishga qadar har qanday narsaga taalluqlidir va vidjetlarni birlashtirib, ishlab chiquvchi dasturni tubdan sozlashi mumkin. Vidjetlar bir-biriga ta'sir qilishi va shtatdagi tashqi o'zgarishlarga javob berish uchun ichki funktsiyalardan foydalanishi mumkin. Vidjetlar foydalanuvchi interfeysining muhim elementlari bo'lib, Android, iOS va an'anaviy veb-ilovalarning dizayn xususiyatlariga mos keladi.
Flutter yordamida ishlab chiquvchilar maxsus vidjetlarni yaratishlari mumkin, ularni mavjudlari bilan osongina birlashtirish mumkin. E'tibor bering, OEM vidjetlari yo'q, ammo Flutter galereyasi ishlab chiqaruvchilarga o'zlarining tayyor vidjetlarini taqdim etadi - bu standart vidjetlardan qanday foydalanishni ko'rsatadigan dasturlar to'plami - mahalliy Android va iOS dizayn tillariga o'xshaydi (Material va Cupertino).
Flutter shuningdek, ishlab chiquvchilarga vidjetlarni reaktiv uslubda ko'rish imkoniyatini beradi. Ma'lumot uchun, Flutter buni birinchi qilgan emas, ammo Flutter - bu JavaScript ko'prigiga ehtiyoj sezmasdan reaktiv ko'rinishni taklif qiladigan yagona mobil SDK. Bundan tashqari, Dart dasturlarning imkoniyatlarini yaxshilash uchun dasturiy ta'minot paketlari omboriga ega. Masalan, u Firebase-ga kirishga yordam beradigan bir nechta paketlarni taklif qiladi, shunda ishlab chiquvchilar serversiz dasturlarni yaratishi mumkin. Boshqa bir to'plam Redux ma'lumotlar omboriga kirishga imkon beradi yoki kameralar kabi platforma xizmatlari va uskunalariga kirishni osonlashtiradi.
I.3. Flutter dasturlash tilining afzalliklari va kamchiliklari
Do'stlaringiz bilan baham: |