๐ Belajar Flutter dari Nol: Instalasi dan Mengenal Lingkungan Pengembangan
๐ฑ Apa Itu Flutter?
Flutter adalah framework open-source yang dikembangkan oleh Google untuk membangun aplikasi dengan satu basis kode (single codebase) yang dapat dijalankan pada berbagai platform.
Dengan Flutter, seorang developer dapat membuat aplikasi untuk:
๐ฑ Android
๐ iOS
๐ Web
๐ฅ️ Windows
๐ macOS
๐ง Linux
Flutter menggunakan bahasa pemrograman Dart sebagai bahasa utama.
Bagi siswa Rekayasa Perangkat Lunak (RPL), mempelajari Flutter menjadi salah satu langkah menarik untuk memahami bagaimana sebuah aplikasi mobile dirancang, diprogram, diuji, dan dikembangkan.
๐ฏ Tujuan Pembelajaran
Setelah mengikuti kegiatan pembelajaran awal ini, peserta didik diharapkan mampu:
Menjelaskan pengertian Flutter dan Dart.
Menjelaskan fungsi Flutter SDK.
Melakukan instalasi Flutter SDK.
Mengintegrasikan Flutter dengan Visual Studio Code.
Membuat dan menjalankan project Flutter sederhana.
Mengenal penggunaan DartPad.
Mengenal penggunaan FlutLab.io.
Membandingkan beberapa lingkungan pengembangan Flutter.
Menentukan tools yang sesuai berdasarkan kebutuhan pengembangan aplikasi.
๐งฉ Mengenal Ekosistem Flutter
Sebelum membuat aplikasi, kita perlu memahami beberapa komponen penting.
1. Flutter SDK
Flutter SDK merupakan kumpulan tools yang diperlukan untuk mengembangkan aplikasi Flutter.
Di dalamnya terdapat berbagai komponen, termasuk:
Flutter framework
Dart SDK
Flutter CLI
Tools untuk menjalankan dan melakukan debugging aplikasi
Secara sederhana:
Flutter SDK → menyediakan alat untuk membuat aplikasi Flutter.
2. Dart
Dart adalah bahasa pemrograman yang digunakan Flutter.
Contoh kode Dart sederhana:
void main() {
print('Hello Flutter!');
}
Sebelum mempelajari Flutter secara mendalam, siswa perlu memahami dasar-dasar Dart seperti:
Variable
Data Type
Operator
Input dan Output
If / Else
Switch
Looping
Function
List
Map
Class dan Object
๐ป Instalasi Flutter
Untuk pengembangan Flutter secara lokal, kita membutuhkan beberapa tools.
Perangkat utama
1. Flutter SDK
Digunakan sebagai framework dan toolchain utama Flutter.
2. Visual Studio Code
Digunakan sebagai code editor untuk menulis dan mengelola kode Flutter.
3. Flutter Extension
Extension pada VS Code yang membantu proses pengembangan Flutter.
4. Dart Extension
Digunakan untuk mendukung bahasa pemrograman Dart.
5. Android Studio
Dapat digunakan untuk menyediakan Android SDK, emulator, serta berbagai tools Android.
๐ง Langkah Awal Instalasi
Secara umum alur instalasi dapat digambarkan sebagai berikut:
Flutter SDK
↓
Dart SDK
↓
Visual Studio Code
↓
Flutter Extension
↓
Dart Extension
↓
Android SDK / Device
↓
Flutter Doctor
↓
Project Flutter
Setelah instalasi selesai, salah satu langkah penting adalah menjalankan:
flutter doctor
Perintah tersebut digunakan untuk membantu memeriksa apakah lingkungan pengembangan Flutter sudah siap digunakan.
Contoh:
flutter doctor
Jika masih terdapat masalah, Flutter akan memberikan informasi mengenai komponen yang perlu diperbaiki.
๐ง๐ป Integrasi Flutter dengan Visual Studio Code
Setelah Flutter SDK terpasang, kita dapat menggunakannya bersama Visual Studio Code.
Langkah umum:
Langkah 1 — Install VS Code
Instal Visual Studio Code pada komputer.
Langkah 2 — Install Extension
Buka VS Code kemudian masuk ke:
Extensions
Cari dan instal:
Flutter
Dart
Extension Flutter biasanya juga membantu menyediakan dukungan Dart.
Langkah 3 — Pastikan Flutter Terdeteksi
Buka terminal VS Code:
flutter doctor
Jika Flutter sudah terdeteksi, kita dapat mulai membuat project.
๐ Membuat Project Flutter Pertama
Project Flutter dapat dibuat melalui terminal.
Contoh:
flutter create belajar_flutter
Kemudian masuk ke folder project:
cd belajar_flutter
Jalankan aplikasi:
flutter run
Atau project dapat dibuka melalui Visual Studio Code.
Struktur sederhananya:
belajar_flutter/
│
├── android/
├── ios/
├── lib/
│ └── main.dart
├── test/
├── web/
├── windows/
├── pubspec.yaml
└── README.md
File yang akan sering kita gunakan pada tahap awal adalah:
lib/main.dart
Di sinilah kita mulai menulis kode aplikasi Flutter.
๐ Bagaimana Jika Belum Bisa Instal Flutter?
Tidak semua komputer memiliki spesifikasi atau konfigurasi yang langsung siap digunakan untuk Flutter.
Karena itu, kita dapat menggunakan beberapa alternatif.
Di antaranya:
๐ข 1. Visual Studio Code + Flutter SDK
Cocok untuk:
Pembelajaran serius
Praktikum sekolah
Project jangka panjang
Pengembangan aplikasi nyata
Penggunaan Git/GitHub
Pengembangan tanpa bergantung pada browser
Kelebihan:
✅ Lengkap
✅ Fleksibel
✅ Cocok untuk project besar
✅ Banyak extension
✅ Dapat terintegrasi dengan Git
Kekurangan:
❌ Perlu instalasi
❌ Memerlukan konfigurasi
❌ Membutuhkan resource komputer lebih besar
๐ก 2. DartPad
DartPad merupakan lingkungan pengembangan berbasis browser yang dapat digunakan untuk mencoba kode Dart dan Flutter tanpa melakukan instalasi Flutter secara lengkap di komputer.
Sangat cocok digunakan ketika siswa baru mulai belajar.
Contoh sederhana:
void main() {
print('Belajar Dart');
}
DartPad sangat berguna untuk:
Mencoba sintaks Dart
Latihan variable
Latihan percabangan
Latihan looping
Mencoba function
Eksperimen kode sederhana
Belajar konsep dasar Flutter
Kelebihan DartPad
✅ Tidak perlu instalasi
✅ Berjalan melalui browser
✅ Mudah digunakan
✅ Cocok untuk pemula
✅ Praktis untuk demonstrasi pembelajaran
Kekurangan
❌ Tidak selengkap development environment lokal
❌ Kurang cocok untuk project Flutter besar
❌ Tidak memberikan pengalaman pengembangan aplikasi secara penuh
๐ต 3. FlutLab.io
FlutLab adalah lingkungan pengembangan Flutter berbasis cloud yang dapat digunakan melalui browser.
Dengan pendekatan ini, siswa dapat mengembangkan project Flutter tanpa harus melakukan konfigurasi lingkungan Flutter secara penuh pada komputer.
FlutLab dapat menjadi alternatif menarik untuk pembelajaran di sekolah, terutama ketika komputer siswa memiliki keterbatasan dalam instalasi atau spesifikasi.
Kelebihan
✅ Berbasis browser
✅ Tidak perlu konfigurasi Flutter lokal yang kompleks
✅ Dapat digunakan untuk project Flutter
✅ Cocok untuk pembelajaran dan eksperimen
Kekurangan
❌ Bergantung pada koneksi internet
❌ Fitur dan pengalaman berbeda dengan environment lokal
❌ Untuk pengembangan profesional, developer tetap perlu memahami environment lokal
⚖️ Perbandingan Lingkungan Pengembangan Flutter
| Aspek | VS Code + Flutter | DartPad | FlutLab.io |
|---|---|---|---|
| Instalasi | Ya | Tidak | Tidak |
| Berbasis Browser | Tidak | Ya | Ya |
| Belajar Dart | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Belajar Flutter | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Project Besar | ⭐⭐⭐⭐⭐ | ⭐ | ⭐⭐⭐ |
| Cocok Pemula | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Debugging | ⭐⭐⭐⭐⭐ | Terbatas | ⭐⭐⭐⭐ |
| Git/GitHub | ⭐⭐⭐⭐⭐ | Terbatas | ⭐⭐⭐ |
| Offline | ⭐⭐⭐⭐⭐ | Tidak | Tidak |
| Kebutuhan Komputer | Lebih tinggi | Rendah | Rendah |
| Cocok Praktikum Sekolah | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Catatan: kemampuan dan fitur masing-masing platform dapat berubah mengikuti perkembangan versinya.
๐ง Jadi, Mana yang Harus Digunakan?
Tidak ada satu tools yang selalu paling baik untuk semua kondisi.
Gunakan sesuai kebutuhan.
๐จ๐ Jika baru belajar Dart
Gunakan:
DartPad
Karena siswa dapat langsung fokus pada logika pemrograman tanpa dipusingkan instalasi.
๐จ๐ป Jika mulai belajar Flutter
Gunakan:
DartPad atau FlutLab
Keduanya dapat membantu siswa memahami konsep dasar Flutter melalui browser.
๐️ Jika mulai membuat project serius
Gunakan:
Flutter SDK + Visual Studio Code
Karena siswa akan mulai belajar workflow developer yang lebih lengkap.
๐ Strategi Pembelajaran di Kelas
Untuk pembelajaran RPL, penggunaan ketiga tools tersebut justru dapat dibuat sebagai sebuah tahapan.
TAHAP 1
DartPad
↓
Belajar Dart & Logika Pemrograman
↓
TAHAP 2
FlutLab
↓
Mengenal Widget & Flutter
↓
TAHAP 3
Flutter + VS Code
↓
Membuat Project Flutter
↓
TAHAP 4
Project Aplikasi
↓
Database + API + Deployment
Dengan pola ini, siswa tidak langsung menghadapi banyak masalah teknis ketika baru mengenal Flutter.
๐งช Aktivitas Praktikum
Praktikum 1 — Mengenal DartPad
Buka DartPad kemudian buat program:
void main() {
String nama = 'Nama Siswa';
int umur = 16;
print('Nama: $nama');
print('Umur: $umur tahun');
}
Tugas
Ubahlah:
Nama
Umur
Kemudian jalankan program dan amati hasilnya.
๐งช Praktikum 2 — Pemeriksaan Flutter
Pada komputer yang sudah terinstal Flutter, buka terminal dan jalankan:
flutter doctor
Catat hasil pemeriksaan.
Pertanyaan
Apakah Flutter sudah terdeteksi?
Apakah Dart sudah tersedia?
Apakah Android SDK sudah tersedia?
Apakah terdapat masalah?
Bagaimana cara memperbaikinya?
๐งช Praktikum 3 — Membuat Project Pertama
Buat project:
flutter create hello_flutter
Kemudian jalankan:
cd hello_flutter
flutter run
Amati aplikasi yang muncul.
Tantangan
Ubahlah teks pada aplikasi menjadi:
Halo, saya sedang belajar Flutter!
๐ Tugas Diskusi
Buat kelompok kecil dan diskusikan:
"Jika kalian harus membuat aplikasi sekolah sederhana, apakah akan memilih DartPad, FlutLab, atau VS Code + Flutter? Jelaskan alasannya."
Gunakan pertimbangan:
Kemudahan penggunaan
Spesifikasi komputer
Koneksi internet
Ukuran project
Debugging
Kolaborasi
Kebutuhan pengembangan
๐ฏ Kesimpulan
Belajar Flutter bukan hanya tentang menulis kode.
Seorang developer juga harus memahami development environment yang digunakan untuk membuat aplikasi.
Kita dapat menggunakan:
DartPad untuk belajar dan bereksperimen dengan Dart secara cepat.
FlutLab untuk mencoba pengembangan Flutter berbasis cloud.
Flutter SDK + Visual Studio Code untuk membangun project Flutter secara lebih lengkap dan profesional.
Pada akhirnya, siswa RPL diharapkan tidak hanya mampu membuat aplikasi, tetapi juga memahami mengapa sebuah tools dipilih dan kapan tools tersebut digunakan.
๐ Materi Selanjutnya
Setelah berhasil menyiapkan lingkungan Flutter, pembelajaran dapat dilanjutkan dengan:
Seri 2 — Mengenal Struktur Project Flutter & main.dart
Materi:
Struktur project Flutter
Fungsi folder
libFungsi
main.dartmain()runApp()Widget
MaterialAppScaffoldTextContainerHot Reload
Membuat aplikasi Flutter pertama
"Jangan takut dengan banyaknya tools. Kuasai konsepnya, pahami fungsinya, kemudian gunakan tools yang tepat."









