Flutter Version Management (FVM) adalah alat penting bagi pengembang Flutter yang menyederhanakan proses pengelolaan beberapa versi Flutter SDK di berbagai proyek. Karena Flutter berkembang pesat dengan pembaruan yang sering, memiliki sistem manajemen versi yang kuat menjadi penting untuk menjaga stabilitas proyek. Panduan komprehensif ini akan memandu Anda melalui semua yang perlu Anda ketahui tentang FVM, mulai dari instalasi hingga skenario penggunaan tingkat lanjut.
Saat mengembangkan aplikasi Flutter, Anda akan sering perlu menguji dan berinteraksi dengan API. Apidog adalah alternatif yang sangat baik untuk Postman yang menawarkan serangkaian fitur komprehensif untuk pengembangan dan pengujian API.
Mengapa Mempertimbangkan Apidog?
Apidog memberikan pengalaman yang efisien dengan fitur yang membuat pengujian API lebih efisien:
- Platform All-in-one: Dokumentasi API, desain, debugging, pengujian otomatis, dan mocking dalam satu alat
- Antarmuka Intuitif: Desain yang mudah digunakan dengan kemampuan yang kuat
- Server Mock Bawaan: Buat API mock tanpa menulis kode apa pun

4. Fitur Kolaborasi: Kolaborasi tim secara real-time dengan pembaruan yang disinkronkan
5. Dukungan OpenAPI: Impor dan ekspor spesifikasi OpenAPI dengan mulus
6. Dokumentasi yang Dibuat Secara Otomatis: Buat dokumen API yang indah dan interaktif secara otomatis

7. Kemampuan Pengujian Tingkat Lanjut: Buat skenario pengujian kompleks dengan scripting yang kuat
Mengapa Anda Membutuhkan Flutter Version Management
Sebelum masuk ke detail teknis, mari kita pahami mengapa FVM penting bagi pengembang Flutter:
- Versi Flutter Khusus Proyek: Proyek yang berbeda mungkin memerlukan versi Flutter SDK yang berbeda berdasarkan kompatibilitas paket atau persyaratan klien.
- Konsistensi Tim: Memastikan semua anggota tim menggunakan versi Flutter yang sama, menghilangkan masalah "berjalan di mesin saya".
- Pengalihan SDK yang Mudah: Beralih dengan cepat antara saluran stabil, beta, atau dev tanpa instalasi ulang yang memakan waktu.
- Dukungan Multi Proyek: Bekerja pada berbagai proyek secara bersamaan tanpa konflik versi.
- Menguji Rilis Baru: Bereksperimen dengan aman dengan versi Flutter baru tanpa memengaruhi proyek produksi stabil Anda.
Instalasi
Mari kita mulai dengan menginstal FVM di sistem Anda. Proses instalasi sedikit berbeda tergantung pada sistem operasi Anda:
Untuk macOS:
Menggunakan Homebrew:
brew tap leoafarias/fvm
brew install fvm
Menggunakan skrip instalasi:
curl -fsSL https://fvm.app/install.sh | bash
Untuk Windows:
Menggunakan Chocolatey:
choco install fvm
Atau unduh paket mandiri dari repositori FVM GitHub.
Untuk Linux:
Menggunakan skrip instalasi:
curl -fsSL https://fvm.app/install.sh | bash
Aktivasi Global
Setelah menginstal FVM, aktifkan secara global:
dart pub global activate fvm
Perintah dan Penggunaan Dasar FVM
Sekarang setelah Anda menginstal FVM, mari kita jelajahi perintah penting untuk mengelola versi Flutter SDK.
Menginstal Versi Flutter
Untuk menginstal versi Flutter tertentu:
fvm install 3.16.0
Anda juga dapat menginstal saluran tertentu:
fvm install stable
fvm install beta
fvm install dev
Untuk pengguna tingkat lanjut, Anda bahkan dapat menginstal commit tertentu dengan menggunakan hash commit git:
fvm install fa345b1 # Short hash
fvm install 476ad8a917e64e345f05e4147e573e2a42b379f9 # Long hash
Menetapkan Versi Flutter untuk Proyek Anda
Untuk menetapkan versi Flutter tertentu untuk proyek Anda, navigasikan ke direktori proyek Anda dan jalankan:
fvm use 3.16.0
Perintah ini membuat folder .fvm
di proyek Anda dan menyiapkan tautan simbolik ke Flutter SDK yang ditentukan.
Untuk menggunakan versi terbaru dari saluran tertentu:
fvm use stable
Jika Anda ingin menyematkan saluran ke versi saat ini (mencegah pembaruan otomatis):
fvm use stable --pin
Mencantumkan Versi yang Terinstal
Untuk melihat semua versi Flutter yang telah Anda instal melalui FVM:
fvm list
Atau, Anda dapat menggunakan singkatan:
fvm ls
Melihat Rilis Flutter yang Tersedia
Untuk melihat semua rilis Flutter SDK yang tersedia:
fvm releases
Untuk memfilter rilis berdasarkan saluran:
fvm releases --channel beta
Menghapus Versi Flutter
Saat Anda tidak lagi memerlukan versi Flutter tertentu:
fvm remove 3.16.0
Menetapkan Versi Flutter Global
Untuk menetapkan versi Flutter global untuk digunakan di seluruh sistem Anda:
fvm global 3.16.0
Untuk menghapus tautan versi global:
fvm global --unlink
Konfigurasi Proyek
Setelah Anda menyiapkan FVM untuk proyek Anda, Anda perlu mengonfigurasi lingkungan pengembangan Anda untuk menggunakan Flutter SDK yang dikelola oleh FVM.
Memperbarui .gitignore
FVM membuat tautan simbolik di .fvm/flutter_sdk
yang mengarah ke cache versi Flutter yang Anda pilih. Tambahkan ini ke .gitignore
Anda:
.fvm/flutter_sdk
Konfigurasi IDE
VS Code
Buat atau perbarui .vscode/settings.json
di proyek Anda dengan yang berikut:
{
"dart.flutterSdkPath": ".fvm/flutter_sdk",
// Remove .fvm files from search
"search.exclude": {
"**/.fvm": true
},
// Remove from file watching
"files.watcherExclude": {
"**/.fvm": true
}
}
Android Studio
- Buka Languages & Frameworks > Flutter
- Ubah jalur Flutter SDK ke jalur absolut dari tautan simbolik FVM Anda (mis.,
/absolute-project-path/.fvm/flutter_sdk
) - Terapkan perubahan dan mulai ulang Android Studio
Untuk mengabaikan direktori root Flutter SDK di dalam Android Studio, tambahkan ini ke .idea/workspace.xml
:
<component name="VcsManagerConfiguration">
<ignored-roots>
<path value="$PROJECT_DIR$/.fvm/flutter_sdk" />
</ignored-roots>
</component>
XCode
Jika Anda mengerjakan iOS, buka Xcode, buka Build phases, dan tambahkan ini di Run script:
export FLUTTER_ROOT="$PROJECT_DIR/../.fvm/flutter_sdk"
Fitur FVM Tingkat Lanjut
Project Flavors
FVM mendukung project flavors, memungkinkan bagian aplikasi Anda yang berbeda untuk menggunakan versi Flutter SDK yang berbeda:
fvm use 3.16.0 --flavor production
fvm use 3.10.0 --flavor development
Untuk beralih antar flavor:
fvm use production
fvm use development
Untuk menjalankan perintah Flutter dengan flavor tertentu:
fvm flavor production flutter build
Menjalankan Perintah Flutter dengan Versi Tertentu
Perintah spawn
memungkinkan Anda menjalankan perintah Flutter dengan versi SDK tertentu:
fvm spawn 3.16.0 flutter build
fvm spawn 3.10.0 flutter test
Menjalankan Perintah dengan Versi Flutter Proyek
Perintah exec
menjalankan perintah atau skrip menggunakan versi Flutter yang dikonfigurasi proyek:
fvm exec melos bootstrap
fvm exec path/to/script.sh
Bekerja dengan FVM di Lingkungan CI/CD
Untuk integrasi berkelanjutan, tambahkan langkah-langkah ini ke alur kerja Anda:
- Instal FVM
- Jalankan
fvm install
- Gunakan
fvm flutter <command>
untuk menjalankan perintah Flutter
Contoh untuk GitHub Actions:
steps:
- uses: actions/checkout@v3
- name: Install FVM
run: |
dart pub global activate fvm
fvm install
- name: Build and Test
run: |
fvm flutter pub get
fvm flutter test
Praktik Terbaik untuk Menggunakan FVM
- Selalu gunakan FVM untuk perintah Flutter - Jalankan perintah Flutter melalui FVM (mis.,
fvm flutter pub get
) untuk memastikan konsistensi. - Sertakan versi FVM dalam dokumentasi proyek - Dokumentasikan versi Flutter yang diperlukan dalam README Anda untuk membantu anggota tim baru.
- Kunci versi Flutter di CI/CD - Pastikan pipeline integrasi berkelanjutan Anda menggunakan versi Flutter yang sama dengan lingkungan pengembangan Anda.
- Pertimbangkan untuk menggunakan
--pin
untuk stabilitas - Saat menggunakan saluran seperti 'stable', pertimbangkan untuk menyematkannya untuk menghindari pembaruan otomatis. - Pembersihan cache reguler - Secara berkala hapus versi Flutter yang tidak digunakan dengan
fvm remove
untuk menghemat ruang disk.
Memecahkan Masalah Umum
Versi FVM Tidak Dikenali
Jika IDE Anda tidak mengenali versi Flutter yang ditetapkan oleh FVM:
- Pastikan jalur Flutter SDK diatur dengan benar di pengaturan IDE Anda
- Mulai ulang IDE Anda setelah perubahan konfigurasi
- Verifikasi tautan simbolik dibuat dengan benar dengan
ls -la .fvm/flutter_sdk
Masalah Izin
Jika Anda mengalami kesalahan izin:
- Pada sistem berbasis Unix, coba
sudo fvm <command>
- Periksa izin folder untuk direktori cache FVM
Masalah Jalur
Jika perintah Flutter tidak ditemukan setelah menggunakan FVM:
- Pastikan jalur Flutter SDK ada di PATH sistem Anda
- Gunakan jalur absolut ke Flutter SDK di skrip Anda
Kesimpulan
Flutter Version Management (FVM) adalah alat yang sangat diperlukan untuk pengembangan Flutter modern. Dengan memungkinkan kontrol yang tepat atas versi Flutter SDK di berbagai proyek, ini menghilangkan masalah kompatibilitas dan memastikan konsistensi di seluruh tim pengembangan.
Dimulai dengan dasar-dasar instalasi dan berkembang ke fitur-fitur canggih seperti project flavors, panduan ini telah membahas aspek-aspek penting dari penggunaan FVM secara efektif. Dengan memasukkan FVM ke dalam alur kerja pengembangan Flutter Anda, Anda dapat meningkatkan produktivitas, menjaga stabilitas proyek, dan berkolaborasi dengan lancar dengan anggota tim.
Ingatlah untuk selalu menjalankan perintah Flutter melalui FVM untuk memastikan konsistensi versi dan menghindari perilaku yang tidak terduga. Dengan penggunaan FVM yang tepat, Anda dapat dengan percaya diri mengerjakan beberapa proyek Flutter dengan persyaratan SDK yang berbeda dan dengan mudah bereksperimen dengan versi Flutter baru tanpa memengaruhi kode produksi Anda.
Selamat membuat kode Flutter dengan FVM!