Pengembangan Flutter dengan FlyEnv
Flutter adalah perangkat UI sumber terbuka dari Google untuk membangun aplikasi seluler, web, dan desktop lintas platform dari satu basis kode Dart. FlyEnv mencakup seluruh penyiapan Flutter lokal dalam satu modul: memasang dan mengganti versi Flutter SDK langsung dari daftar rilis resmi Google, ringkasan Flutter Doctor yang telah diurai, Pusat Perintah untuk perintah Flutter dan Dart sehari-hari, pembuatan serta pengeditan proyek terpandu, dan pemeriksa toolchain Android dengan perbaikan otomatis.

Manajemen versi Flutter SDK
Tab Manajer Versi hanya memasang Flutter SDK dari sumber Statis; Homebrew dan MacPorts tidak tersedia untuk Flutter.
- Daftar rilis resmi: versi diambil langsung dari berkas resmi Google
releases_{macos,linux,windows}.jsonyang dihosting distorage.googleapis.com/flutter_infra_release, bukan dari indeks pihak ketiga. - Kanal stabil dan beta: pemilih kanal memfilter daftar ke kanal stabil dan beta. Di macOS, daftar juga menyesuaikan arsitektur, sehingga komputer Apple Silicon dan Intel masing-masing memperoleh arsip yang tepat.
- Penanganan checkout Git: setelah arsip SDK diekstrak, FlyEnv menjalankan
git initdalam direktori SDK karena Flutter mengharapkan SDK berada dalam checkout Git. - Pengalihan PATH: tab Layanan mencantumkan semua SDK yang ditemukan dan memungkinkan Anda menambahkan atau menghapus sebuah versi dari
PATHterminal, sekaligus menunjukkan apakah entri saat ini ditetapkan oleh FlyEnv atau alat lain.

Status dan Flutter Doctor
Tab Umum adalah dasbor bagi lingkungan Flutter Anda.
- Kartu status: lihat sekilas versi Flutter, versi Dart bawaan, kanal saat ini, status Android SDK, dan jumlah perangkat ADB yang terhubung.
- Panel detail SDK: menampilkan versi, kanal, dan sumber SDK—apakah ditemukan di
PATH, lokasi bawaan, direktori kustom, atau dipasang FlyEnv—beserta direktori pencarian yang dipindai. Pendeteksian mencakupPATH,FLUTTER_ROOT,~/development/flutter,~/flutter,/opt/flutter,/usr/local/flutter, lokasi Windows umum seperti jalur scoop dan AppData, direktori kustom Anda, serta folder SDK yang dikelola FlyEnv. - Ringkasan Flutter Doctor: tampilan hasil
flutter doctor -vyang telah diurai agar Anda dapat membaca diagnosis lengkap tanpa membuka terminal.

Command Center
Masih pada tab Umum, Pusat Perintah menjalankan perintah harian terhadap SDK atau direktori proyek pilihan, dengan panel konsol bersama yang menampilkan stdout dan stderr asli (menyimpan 120 KB keluaran terakhir).
- Flutter SDK: jalankan
flutter upgrade, lihat kanal yang tersedia, dan beralih di antara stabil, beta, serta master. - Alat Pub: jalankan
pub get,pub upgrade,pub outdated, danpub depspada direktori proyek terpilih. - Build:
flutter build apk --debugatau--release,flutter build web,flutter build windows, danflutter clean. - Kualitas:
flutter analyze,flutter test, dandart format. - Doctor: jalankan ulang Flutter Doctor dari konsol yang sama saat memerlukan diagnosis terbaru.

Pembuatan dan pengeditan proyek
Tab Proyek Flutter mencantumkan proyek Anda dan mengikat masing-masing ke versinya sendiri, mengikuti model lingkungan runtime tingkat proyek seperti modul bahasa lainnya.
Buat Proyek membuat kerangka proyek Flutter baru tanpa meninggalkan aplikasi:
- Tetapkan nama proyek, direktori keluaran, organisasi, dan templat—
app,package,plugin,module, atauskeleton—serta, bila perlu, kunci versi Flutter tertentu. - Konfigurasikan identitas tiap platform: nama paket Android, ID bundle iOS, nama aplikasi web, dan ID bundle desktop.
- Cari pub.dev dan tambahkan dependensi, termasuk dependensi pengembangan, bahkan sebelum proyek dibuat.
- Lampirkan berkas konfigurasi Firebase serta atur ikon aplikasi untuk setiap platform; proyek jadi akan otomatis ditambahkan ke daftar proyek.
Edit Proyek membuka kembali pengaturan yang sama untuk proyek yang sudah ada: perbarui identitas dan nama paketnya, kelola dependensi pubspec.yaml dengan laporan paket usang yang membandingkan versi saat ini dan terbaru serta menandai yang dapat diperbarui, lalu ganti berkas Firebase atau ikon aplikasi.

Toolchain Android
Tab Android memeriksa semua yang diperlukan Flutter untuk build Android dan membantu memperbaiki yang belum tersedia.
- Variabel lingkungan: menampilkan nilai
ANDROID_HOME,ANDROID_SDK_ROOT, danJAVA_HOMEsaat ini. Panduan lingkungan PATH sistem menjelaskan cara FlyEnv mengelola jenis variabel dan entri PATH ini di berbagai alat. - Pemeriksaan kesiapan: memverifikasi Android SDK, platform-tools, ADB, cmdline-tools, build-tools, JDK, dan Gradle; setiap item disertai petunjuk perbaikan jika hilang atau salah konfigurasi. Modul Java dan Gradle FlyEnv dapat memasang serta mengelola kedua dependensi terakhir tersebut.
- Perbaikan otomatis: tindakan sekali klik menetapkan variabel lingkungan SDK dan menambahkan platform-tools ke
PATHAnda. - Perangkat ADB: mencantumkan perangkat yang terhubung, dengan tindakan untuk menetapkan perangkat target, memutuskan perangkat, atau melihat informasinya.
- Tindakan cepat: jalankan
flutter run,flutter build apk, atauflutter build appbundlepada proyek pilihan dengan target perangkat yang dipilih.

Panduan, solusi, dan demo terkait
Lanjutkan dengan panduan, solusi, demo, atau perspektif komunitas.
Catatan kompatibilitas
Modul Flutter mengelola pemasangan SDK, variabel lingkungan, dan eksekusi perintah; modul ini tidak menyertakan Android SDK, JDK, atau emulator perangkat, serta tidak menjamin setiap versi Flutter atau Dart dapat dibangun pada setiap sistem operasi. Keluaran perintah ditampilkan di konsol tab Umum, bukan penampil berkas log. Periksa halaman Unduhan dan catatan rilis terbaru untuk platform serta paket yang didukung.