Challenge to learning from Flutter Apprentice

Challenge to learning from Flutter Apprentice

Sardorbek

Day - 1

Chapter - 1

Flutter - ajoyib foydalanuvchi interfeysi (UI) asboblar to'plami bo'lib, u iOS, Android - va hatto macOS, Windows va Linux kabi veb va ish stoli platformalari uchun ilovalar yaratish imkonini beradi,
Flutter - bu til emas. Flutter til sifatida Dartdan foydalanadi. Dart obyektga
yo'naltirilgan, C uslubidagi til.

Skia, ochiq manba 2D grafik motoridir. Bosh maqsadi yuqori tezlikda va ko'p yo'lga chiqariladigan 2D grafik chizimini ta'minlashdir.
Flutter, Skia asosida qurilgan. Flutter, o'z xususi chizim motorini va UI kitini yaratish uchun Skia ni ishlatadi.

Skia ning chizim qobiliyatlaridan va tezlik afzalliklaridan foydalanadi. Bu, Flutter ilovalarini visual ravishda jazibador va tez qilishga yordam bera olishi mumkin.

Flutter arxitekturasi uchta asosiy qatlamdan iborat:

  1. Framework qatlamı, Dart tilida yozilgan va ilovalar qurishda to'g'ri foydalaniladigan yuqori darajadagi kutubxonalarni o'z ichiga oladi. Bu UI mavzusi, vidjetlar, tuzilmalar va animatsiyalar, isharatlar va asosiy quruvchi qismni o'z ichiga oladi. Asosiy Flutter framework bilan birga, plaginlar mavjud: JSON seriyalizatsiyasi, geolokatsiya, kamera foydalanish, ilova ichida to'lovlarni qabul qilish va hokazo. Bu plaginli arxitektura ilovangiz uchun faqat kerakli xususiyatlarni qo'shishingizni ruxsat beradi.
  2. Engine qatlamı, Flutter ilovalarini qo'llab-quvvatlovchi asosiy C++ kutubxonalarni o'z ichiga oladi. Engine, Flutter API ning quyi darajasidagi primitivlarini amalga oshiradi, masalan, I/O, grafika, matn joylashuvi, dostuplik, plagin arxitekturasi va Dart runtime kabi. Engine, ekran ustiga tez chizilish uchun Flutter sahnalarini rasterizatsiya qilishdan ham mas'uldir.

3. Embedder, . "Embedder" qatlamining vazifasi, ilovaning asosiy qismi (Flutter Engine)ni va unga aloqador C++ kutubxonalarni joylashtirib, ilovani turli platformalarda yaratish uchun kerakli bo'lgan turkumlar va interfeysni taqdim etishdir.

Misol uchun, Flutter ilovasini Android platformasiga yaratishda Android Studio "embedder" bo'lab ishlaydi, iOS platformasiga yaratishda esa Xcode bu vazifani qiladi.

Freamwork qatlamini tuzilishi



Flutter framework-i bir nechta pastki qatlamdan iborat:

Yuqorida UI mavzusi joylashgan, u Material (Android) yoki Cupertino (iOS) dizayn tili bilan ishlatiladi.

Vidjetlar qatlamida siz ko'p vaqt sarflaydigan UI dasturlash vaqtini o'tkazasiz. Bu, dizayn va interaktiv elementlarni ilovalarni tuzish uchun ishlatasiz.
• Foundation layer da animatsiyalar va gestures kabi, yuqori qatlamni rivojlantirish uchun kerakli asosiy quruvchi bloklarni taqdim etadi.

Asosiy nuqtalar:

• Flutter, Google tomonidan tayyorlangan, Dart dasturlash tili orqali ishlatiladigan murakkab dasturlarni qurish uchun mo'ljallangan dasturlash qutisi.

• Flutter bilan tezroq va yaxshi ko'rinadigan yuqori sifatli ilova yarata olasiz.

• Flutter, yangi va tajriba egasi dasturchilar uchun mo'ljallangan, minimal muammoli mobil ilova boshlashni istaganlar uchun mo'ljallangan.

• Flutter SDK va bog'liq vositalarni o'rnatish uchun https://flutter.dev sahifasidagi ko'rsatkichlarni ishlatish mumkin.


Bu birinchi bobga oid qisqa tushunchalar edi.


























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Report Page