Azimjon Abdurasulov

Flutter 7: O'rganish yo'li — manbalar, vositalar va 8 haftalik reja

💙 Flutter — Mobile (iOS, Android) & Desktop (macOS, Windows)

Flutter 7: O'rganish yo'li — manbalar, vositalar va 8 haftalik reja

Holat: 2026-yil sentabr. Tajribali iOS dasturchisi uchun Flutter'ni noldan boshlash shart emas — UIKit va SwiftUI arxitekturasi bo'yicha mavjud tajriba o'rganish vaqtini 3-4 barobarga qisqartiradi. Ushbu yakuniy darsda tekshirilgan rasmiy manbalar, 2026-yilgi eng muhim paketlar ro'yxati, iOS mutaxassisi uchun mo'ljallangan 8 haftalik amaliy reja va yakuniy motivatsiya jamlangan.

Mundarija

  1. Rasmiy va tavsiya etilgan manbalar
  2. Ekotizim paketlari va iOS muqobillari jadvali
  3. 8 haftalik amaliy o'rganish rejasi
  4. Reja skripti va konsol natijasi
  5. Sertifikatlar va kitoblar haqida xolis haqiqat
  6. Xulosa va kelajak istiqboli
  7. Manbalar

1. Rasmiy va tavsiya etilgan manbalar {#resources}

Flutter o'rganishda uchinchi tomonning eskirgan pullik kurslariga emas, balki Google va sanoat yetakchilarining doimiy yangilanib turuvchi manbalariga tayanish lozim:

1.1 Rasmiy Flutter hujjatlari xaritasi (docs.flutter.dev)

Flutter'ning rasmiy hujjatlari juda mukammal yozilgan, ammo unga to'g'ri kirish xaritasini bilish zarur:

  • Apple dasturchilari uchun maxsus qo'llanma: Flutter for SwiftUI Developers (2026-yil 24-avgustda to'liq yangilangan) va Flutter for UIKit Developers.
  • Asinxronlik taqqoslovi: Dart and Swift Concurrency (Swift 6 Task/Actor va Dart Future/Isolate taqqoslanishi).
  • Layout oltin qoidasi: Understanding Constraints — Flutter'da interfeys qanday chizilishini hal qiluvchi qoida: "Constraints go down. Sizes go up. Parent sets position." (Cheklovlar pastga tushadi, o'lchamlar yuqoriga chiqadi, o'rnashuvni ota widget belgilaydi).
  • Rasmiy arxitektura yo'riqnomasi: Flutter App Architecture Guide (2026-yil 5-mayda yangilangan MVVM va Command pattern yo'riqnomasi).
  • Google rasmiy arxitektura namunasi: Compass App Repository (Provider, GoRouter, Freezed va Mocktail bilan qurilgan to'liq ishlab chiqarish loyihasi).
  • Profiling va nosozliklarni tuzatish: Flutter DevTools (xotira, kadrlar va tarmoq trafigini tahlil qilish).
  • AI imkoniyatlari (2026): Flutter AI & GenUI (2026-yil 14-sentabrda e'lon qilingan Dart/Flutter MCP serveri va GenUI 0.10.4).

1.2 2025–2026-yilgi eng sara professional kurslar va darsliklar

Eskirib qolmagan (Dart 3+, Riverpod 2/3, eng yangi Flutter arxitekturasi asosida o'rgatuvchi) TOP kurslar:

  1. 🥇 Code With Andrea (Andrea Bizzotto) — Sanoatdagi №1 tanlov:
  2. Havola: codewithandrea.com/courses
  3. Nega eng yaxshisi? Andrea o'zi sobiq Senior iOS dasturchi bo'lgan. Uning Flutter Foundations va Flutter in Production kurslari quruq UI yasash emas, Clean Architecture, Repository Pattern, kesh, oflayn rejim va avtotestlarni professional darajada o'rgatadi. Agar bitta sifatli pullik kurs sotib olmoqchi bo'lsangiz — bu eng to'g'ri sarmoyadir.
  4. 🥈 Vandad Nahavandipoor — Senior iOS & Flutter Lead (Bepul masterclass):
  5. Havola: Flutter & Dart Complete Course for Professionals (FreeCodeCamp, 37+ soat)
  6. Nega mos? O'Reilly muallifi va ko'p yillik mobil arxitektor. Swift/Objective-C tajribasiga ega odamning tushunish tezligiga 100% moslangan.
  7. 🥉 Reso Coder — BLoC va Clean Architecture:
  8. Havola: resocoder.com
  9. Nega mos? iOS'dagi TCA (The Composable Architecture) yoki VIPER kabi qat'iy korporativ arxitektura istaganlar uchun Flutter'dagi eng mukammal qo'llanma.

1.3 Paketlar bilan ishlash: Package.swift vs pubspec.yaml

Flutter'da barcha kutubxonalar pub.dev markaziy reyestridan olinadi.

  • Paket reytingi: Har bir paket sahifasida Likes, Pub Points (140/140 bo'lishi kerak) va Flutter Favorite nishoniga qarab sifatli paket tanlanadi.
  • CLI orqali o'rnatish: SwiftPM'dagi Xcode GUI o'rniga, terminalda bitta buyruq bilan o'rnatiladi:
flutter pub add http flutter_riverpod shared_preferences
flutter pub get
  • Fayllar taqqoslovi: pubspec.yaml (xuddi Package.swift kabi versiyalar va resurslar ro'yxati) hamda pubspec.lock (xuddi Package.resolved kabi versiyani qulflovchi fayl).

2. Ekotizim paketlari va iOS muqobillari jadvali {#packages}

2026-yil sentabr holatiga ko'ra tekshirilgan va barqaror paketlar:

Paket nomiTasdiqlangan versiyaVazifasiiOS ekotizimidagi muqobili
**go_router**18.0.2Deklarativ marshrutlash va deep linkingNavigationStack / Coordinator
**flutter_riverpod**3.4.3Reaktiv va compile-safe holat boshqaruvi@Observable / @Environment
**flutter_bloc**9.1.1Qat'iy hodisalar oqimiga asoslangan arxitekturaThe Composable Architecture (TCA)
**provider**6.1.5+1Oddiy DI va holat boshqaruviEnvironmentObject
**drift**2.35.0Tiplangan SQLite relyatsion ma'lumotlar bazasiGRDB.swift / SwiftData
**shared_preferences**2.5.5Kalit-qiymat ko'rinishidagi yengil saqlashUserDefaults
**http**1.6.0RESTful API bilan ishlashURLSession
**pigeon**29.0.4Swift va Dart o'rtasida tip-xavfsiz ko'prikType-safe Bridge generator
**freezed**4.0.2Ma'lumot modellari uchun kod generatsiyasiSwift struct / Codable
**material_ui**1.5.0Mustaqil Material Design 3 komponentlari—
**cupertino_ui**1.1.1Mustaqil Apple uslubidagi interfeysUIKit / SwiftUI
**home_widget**0.10.0iOS asosiy ekran vidjetlariga ma'lumot uzatishWidgetKit helper
**live_activities**2.6.0Dynamic Island va Live Activities boshqaruviActivityKit helper
**mocktail**1.0.4Null safety qo'llab-quvvatlovchi test mocklashMockingbird / SwiftyMocky

3. 8 haftalik amaliy o'rganish rejasi {#study-plan}

Haftasiga 8-10 soat ajratish orqali iOS dasturchisi 2 oyda bozor darajasidagi Flutter mutaxassisiga aylana oladi:

HaftaAsosiy mavzuMaqsad va o'rganiladigan tushunchalarHaftalik mini-loyiha
1Dart tili va OOPSound Null Safety, Records, Sealed classes, Pattern matching, Mixins (/ios-lessons/flutter-dart-for-swift)Konsol valyuta konvertori (JSON parslash bilan)
2Widgetlar va LayoutStatelessWidget, StatefulWidget, Row, Column, Stack, ListView.builder (/ios-lessons/flutter-widgets)Shaxsiy rezyume va portfolio ilovasi
3Navigatsiya & GoRouterMarshrutlar parametrlari, ShellRoute, TabBar integratsiyasiKo'p ekranli mahsulotlar katalogi
4REST API & Tarmoqpackage:http, FutureBuilder, xatolarni ushlash va modellarJonli ob-havo yoki valyuta kursi ilovasi
5State: Riverpod yoki BLoCNotifierProvider, BlocBuilder, MVVM qatlamlari (/ios-lessons/flutter-architecture)Savat va saralash imkoniyatiga ega E-Commerce ilovasi
6Mahalliy xotira (Drift)Drift bilan SQL jadvallar yaratish, SharedPreferences sozlamalariOflayn rejimda to'liq ishlovchi qaydlar (Notes) ilovasi
7Platform Channels & SwiftMethodChannel, Pigeon 29, UIDevice va Swift 6 xavfsizligi (/ios-lessons/flutter-ios-integration)Swift'dagi CoreMotion datchiklarini Flutter'da ko'rsatish
8Testlar, CI/CD va RelizWidget testlar, flutter build ipa, App Store Connect va TestFlightTayyor mobil ilovani App Store sinoviga chiqarish

4. Reja skripti va konsol natijasi {#script}

Quyidagi dastur 8 haftalik o'quv rejasini tartibli konsol formatida chop etadi:

void main() {
  final weeks = [
    '1. Dart tili va OOP',
    '2. Widgetlar va SwiftUI',
    '3. Navigatsiya (GoRouter)',
    '4. REST API (http)',
    '5. State Management (Riverpod)',
    '6. Mahalliy xotira (Drift)',
    '7. Platform Channels & Pigeon',
    '8. Reliz va App Store',
  ];

  print('iOS dasturchisi uchun 8 haftalik reja:');
  for (final w in weeks) {
    print('  $w');
  }
}

Dastur natijasi:

iOS dasturchisi uchun 8 haftalik reja:
  1. Dart tili va OOP
  2. Widgetlar va SwiftUI
  3. Navigatsiya (GoRouter)
  4. REST API (http)
  5. State Management (Riverpod)
  6. Mahalliy xotira (Drift)
  7. Platform Channels & Pigeon
  8. Reliz va App Store

5. Sertifikatlar va kitoblar haqida xolis haqiqat {#certs-books}

  • Rasmiy sertifikat: 2026-yil sentabr holatiga ko'ra Google yoki Flutter jamoasi tomonidan taqdim etiladigan rasmiy davlat yoki xalqaro sertifikat mavjud emas (topilmadi). Internetdagi turli platformalarning sertifikatlari faqat kursni ko'rganlikni bildiradi va ish beruvchi oldida jiddiy vaznga ega emas. Asosiy ko'rsatkich — GitHub'dagi toza kod va App Store'dagi real ilovalardir.
  • Kitoblar holati: Masalan, Kodeco tomonidan chiqarilgan mashhur "Flutter Apprentice" (v4.0) kitobi 2024-yil 21-fevralda chop etilgan bo'lib, unda Flutter 3.16.9 versiyasi ishlatilgan. Narxi $59.99 bo'lishiga qaramay, 2026-yilgi SwiftPM, Impeller va Material/Cupertino decoupling o'zgarishlarini qamrab olmagani sababli eskirgan hisoblanadi.
  • Versiyalar nazorati (FVM): Turli loyihalarda turli Flutter versiyalari bilan ishlash uchun hamjamiyat tomonidan yaratilgan **FVM (Flutter Version Management: fvm.app)** vositasidan foydalanish tavsiya etiladi.

6. Xulosa va kelajak istiqboli {#xulosa}

  • Flutter 2026-yilda barqaror rivojlanayotgan, Impeller va SwiftPM bilan to'liq qurollangan yetuk ekotizimdir.
  • iOS dasturchisi sifatida Flutter o'rganish sizni nativ bilimlardan mahrum qilmaydi, aksincha — murakkab vidjetlar va platforma ko'priklarida sizni boshqa dasturchilardan ajratib turuvchi kuchli mutaxassisga aylantiradi.
  • 8 haftalik tizimli amaliyot orqali yagona kod bazasi bilan ham App Store, ham Google Play bozoriga to'liq chiqish imkoniyati paydo bo'ladi.

Manbalar {#manbalar}

  1. Flutter Learning Pathway
  2. Flutter for SwiftUI Developers
  3. Dart Language Tour
  4. Flutter App Architecture Guide
  5. Compass Sample Application
  6. Flutter DevTools Guide
  7. FVM — Flutter Version Management

Markdown manba

iOS Lessons