Flutter Framework Linux operatsion tizimiga o’rnatish;
Birinch ilovan ishga churish;
Flutter Framework;
Avval aytib o'tganimizdek, Flutter Framework birinchi marta Google tomonidan 2015 yilda namoyish qilingan edi. Uning kod nomi "Sky" edi va u Android operatsion tizimida ishladi. Birinchi barqaror versiya 2018 yil 4-dekabrda va 2020 yil 6-mayda Dart SDK versiyasi 2.18 va Flutter versiyasi 1.17 Metal API integratsiyasi bilan ishlab chiqarilgan holda chiqarildi. Bu iOS platformasining ishlashini yaxshilaydi. Ushbu Flutter Framework C, C ++ va Dart tillari yordamida yozilgan va foydalanuvchi interfeysini ko'rsatish uchun Google-ning Skia Graphics Engine-dan foydalanadi. Ushbu grafik vosita Google Chrome, Chrome OS, Chromium OS, Mozilla Firefox, Mozilla Thunderbird, Android, Firefox OS va hozirda Flutter kabi taniqli mahsulotlar uchun ishlatiladi. Flutter Windows, Linux va macOS operatsion tizimlarida Dart virtual mashinasi (VM) yordamida ishlaydi. Dart VM-da vaqtni tejaydigan xususiyatni, masalan, ishni qayta yuklashni ta'minlaydigan, hozirda (JIT) kod kompilyatsiyasi ishlatiladi. Ishlab chiquvchi mobil ilovani yozadi va disk raskadrovka paytida, JIT kompilyatsiyasi ishlaydigan dasturga yangi kod kiritadi. Ko'p holatlarda manba kodining o'zgarishi darhol qayta tiklanishni yoki holatni yo'qotishni talab qilmasdan ishlaydigan dasturda aks ettirilishi mumkin bo'lgan issiq-qayta yuklash xususiyatini taqdim etadi. Bu oxir-oqibat ishlab chiquvchilarning ko'p vaqtini tejaydi.
Ilovani chiqarish haqida gap ketganda, Dart VM oldindan o'rnatilgan (AOT) kompilyatsiyadan foydalanadi, bu esa Dart kodini mahalliy platformaga bog'liq bo'lgan mashina kodiga aylantiradi va Flutterning mobil qurilmalarda yuqori ishlashini ta'minlaydi.
Flutter Framework alohida tavsiflanishi kerak bo'lgan ba'zi printsiplardan foydalangan holda ishlab chiqilgan. Ushbu tamoyillar "Hammasi vidjet", "Kompozitsiya> meros", "vidjet daraxti" dir.
Flutter-da deyarli barchasi vidjetdir va u dasturning asosiy tarkibiy qismidir. Boshqa Framework bilan taqqoslaganda Flutterda alohida tekshirgichlar, ko'rinishlar va maketlar mavjud emas. Flutter rivojlanishining deyarli barcha jihatlari birlashtirilgan qurilish bloki - vidjet bilan qoplangan. Vidjet noyob tugma, uslub elementi yoki alohida pop-up ekran va boshqalar bo'lishi mumkin.
Merosga qaraganda kompozitsion yondashuv yaxshiroqdir. Ko'pincha vidjetlar boshqa kichik vidjetlardan tashkil topadi va bu kompozitsiyaga asoslangan yondashuv. Flutter API-dan foydalanish sizga kerakli xatti-harakatlarni bajarish uchun bir nechta vidjetlarni birlashtirishga imkon beradi. Vidjet daraxti kontseptsiyasi asosan foydalanuvchi interfeysi tarkibiy qismlarini ifodalovchi ichki vidjetlarni amalga oshirishdir. Ushbu vidjetlar fuqaroligi bo'lmagan yoki davlatga tegishli bo'lishi mumkin va ularning orasidagi farq vidjet holatiga mos keladi. Ilovalarning holatlarini boshqarishda yordam beradigan foydali xususiyat.
Flutter-ning eng qiziq tomoni - bu so'nggi versiyalar bilan ta'minlangan foydalanuvchi interfeysi komponentlari. Google o'z yo'li bilan ketdi va ikkita vidjetlar to'plamini yaratdi, Cupertino (iOS) va Material (Android). Ushbu vidjetlar to'plami foydalanuvchi interfeysi (UI) uchun javobgardir va Android va iOS rivojlanishi uchun kerak bo'lishi mumkin bo'lgan barcha komponentlarni o'z ichiga oladi. Ushbu vidjetlar React Native-dagi kabi iOS yoki Android-ning mahalliy API-lari bilan bog'lanmagan, ammo tegishli ko'rsatilish tezligi va animatsiyasi bilan mustaqil Flutter komponentlari sifatida ishlaydi. Bu Flutter-ning asosiy savdo xususiyatlaridan biridir. Shuning uchun foydalanuvchilarga yomon foydalanuvchi tajribasi ta'sir qilmaydi.
Dart: Flutter tomonidan ishlatiladigan til
Flutter Framework dekonstruksiya qilishni boshlashdan oldin, keling, uni qurish uchun ishlatilgan til - Dartni o'rganib chiqamiz. Dart - bu Google tomonidan birinchi marta 2011 yilda ochilgan ob'ektga yo'naltirilgan dasturlash tili. O'shandan beri Dart turli xil xususiyatlarni chiqarish orqali barqaror rivojlanib bordi. Boshqalar qatorida, Windows, Linux va macOS platformalari uchun ish stoli ilova sifatida kompilyatsiya qilishga imkon beruvchi "dart2native" xususiyati haqida ham aytib o'tish joiz. Ushbu maqolani yozayotganda ish stoli echimi ishlab chiqarishga tayyor emas, ammo istiqbolli ko'rinishga ega. Bundan tashqari, Dart dasturi mustaqil bajariladigan faylga yoki JavaScript-ga tuzilgan bo'lishi mumkin. So'nggisi ayniqsa diqqatga sazovordir, chunki JavaScript-ni kompilyatsiya qilish bilan siz Dart dasturlarini har bir zamonaviy veb-brauzerda ishlatishingiz mumkin. Shunga qaramay, veb-echim ishlab chiqarishga tayyor emas va hozirda beta-versiyada. Umuman olganda, dart tilini o'rganish oson. Uning sintaksisi Java, Swift yoki Kotlin tillariga juda o'xshash. Bundan tashqari, Dart dasturiy ta'minotini ishlab chiqish to'plami (SDK) avtonom Dart Virtual Machine (VM) bilan ta'minlangan, bu sizga kodni buyruq qatori interfeysi (CLI) muhitida yaratishga imkon beradi va agar siz CLI bilan tanish bo'lmasangiz, unda siz DartPad-da Dart bilan o'ynashi mumkin. DartPad - bu Dart API'siga kirishni ta'minlaydigan va Dart kodini kompilyatsiya qilishga imkon beruvchi onlayn muharrir.