Manajemen Versi Flutter (FVM): Dijelaskan

Panduan lengkap ini memandumu tentang FVM, dari instalasi hingga penggunaan lanjutan.

Ardianto Nugroho

Ardianto Nugroho

15 April 2025

Manajemen Versi Flutter (FVM): Dijelaskan

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:

  1. Platform All-in-one: Dokumentasi API, desain, debugging, pengujian otomatis, dan mocking dalam satu alat
  2. Antarmuka Intuitif: Desain yang mudah digunakan dengan kemampuan yang kuat
  3. 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

button

Mengapa Anda Membutuhkan Flutter Version Management

Sebelum masuk ke detail teknis, mari kita pahami mengapa FVM penting bagi pengembang Flutter:

  1. Versi Flutter Khusus Proyek: Proyek yang berbeda mungkin memerlukan versi Flutter SDK yang berbeda berdasarkan kompatibilitas paket atau persyaratan klien.
  2. Konsistensi Tim: Memastikan semua anggota tim menggunakan versi Flutter yang sama, menghilangkan masalah "berjalan di mesin saya".
  3. Pengalihan SDK yang Mudah: Beralih dengan cepat antara saluran stabil, beta, atau dev tanpa instalasi ulang yang memakan waktu.
  4. Dukungan Multi Proyek: Bekerja pada berbagai proyek secara bersamaan tanpa konflik versi.
  5. 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

  1. Buka Languages & Frameworks > Flutter
  2. Ubah jalur Flutter SDK ke jalur absolut dari tautan simbolik FVM Anda (mis., /absolute-project-path/.fvm/flutter_sdk)
  3. 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:

  1. Instal FVM
  2. Jalankan fvm install
  3. 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

  1. Selalu gunakan FVM untuk perintah Flutter - Jalankan perintah Flutter melalui FVM (mis., fvm flutter pub get) untuk memastikan konsistensi.
  2. Sertakan versi FVM dalam dokumentasi proyek - Dokumentasikan versi Flutter yang diperlukan dalam README Anda untuk membantu anggota tim baru.
  3. Kunci versi Flutter di CI/CD - Pastikan pipeline integrasi berkelanjutan Anda menggunakan versi Flutter yang sama dengan lingkungan pengembangan Anda.
  4. Pertimbangkan untuk menggunakan --pin untuk stabilitas - Saat menggunakan saluran seperti 'stable', pertimbangkan untuk menyematkannya untuk menghindari pembaruan otomatis.
  5. 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:

  1. Pastikan jalur Flutter SDK diatur dengan benar di pengaturan IDE Anda
  2. Mulai ulang IDE Anda setelah perubahan konfigurasi
  3. Verifikasi tautan simbolik dibuat dengan benar dengan ls -la .fvm/flutter_sdk

Masalah Izin

Jika Anda mengalami kesalahan izin:

  1. Pada sistem berbasis Unix, coba sudo fvm <command>
  2. Periksa izin folder untuk direktori cache FVM

Masalah Jalur

Jika perintah Flutter tidak ditemukan setelah menggunakan FVM:

  1. Pastikan jalur Flutter SDK ada di PATH sistem Anda
  2. 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!

Explore more

Apa itu Ollama? Cara Menginstal Ollama?

Apa itu Ollama? Cara Menginstal Ollama?

💡Ingin alat Pengujian API yang hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau! button Lanskap kecerdasan buatan (AI) terus berkembang dengan kecepatan tinggi, dan Model Bahasa Besar (LLM) menjadi semakin kuat dan mudah diakses. Meskipun banyak orang berinteraksi dengan model

28 April 2025

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Ingin Swagger UI dalam Bahasa Indonesia? Artikel ini menjelaskan mengapa tidak ada unduhan resmi gratis dan cara mengaktifkan terjemahan. Jelajahi fitur Swagger dan lihat mengapa Apidog adalah alternatif Swagger superior untuk desain, pengujian, dan dokumentasi API yang terintegrasi.

23 April 2025

Di Mana Mengunduh Postman Bahasa Indonesia Gratis?

Di Mana Mengunduh Postman Bahasa Indonesia Gratis?

Bisakah Anda mengunduh Postman Bahasa Indonesia gratis? Meskipun Postman tidak memiliki dukungan Bahasa Indonesia native, ada solusi lain. Jelajahi ini & temukan Apidog, alternatif Postman terpadu yang kuat untuk menyederhanakan alur kerja API Anda, apa pun bahasanya.

22 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.