Pernah nggak kamu install aplikasi di HP, terus mikir: "Ini dibuat pakai apa ya?" — lalu langsung balik scroll TikTok? Kalau kamu sudah sampai di artikel ke-11 ini, tandanya kamu lebih dari sekadar penasaran. Kamu siap bikin aplikasi itu sendiri. Dan kabar baiknya: semua fondasi Dart yang kamu pelajari dari artikel 1 sampai 10 ini bukan sia-sia — semuanya akan kamu pakai di sini. Selamat datang di dunia belajar Flutter pemula, tempat di mana kode Dart kamu akhirnya punya wajah dan bisa disentuh di layar smartphone.
Flutter adalah framework buatan Google yang pakai Dart sebagai bahasa utamanya. Dengan Flutter, satu basis kode bisa menghasilkan aplikasi Android, iOS, web, dan desktop sekaligus. Gila, kan? Di artikel ini kita akan kenalan dulu sama Flutter, pasang environment-nya, terus langsung bikin aplikasi pertama. Bukan teori doang — kita akan lihat kodenya dan jalankan beneran.
🐦 Apa Itu Flutter dan Kenapa Dart-nya Kamu Relevan Banget?
Bayangkan kamu sudah belajar cara masak dari seorang chef kelas dunia selama 10 sesi — tahu cara potong bahan, tahu teknik memasak, paham bumbu. Nah, Flutter adalah dapur profesional tempat semua skill itu kamu pakai untuk bikin hidangan beneran yang bisa disajikan ke orang lain. Dart adalah bahasanya, Flutter adalah toolkitnya.
Flutter adalah UI toolkit open-source dari Google yang memungkinkan kamu membangun aplikasi natively compiled untuk mobile, web, dan desktop — dari satu codebase Dart. Inti dari Flutter adalah sistem widget: segala sesuatu di layar adalah widget, dari teks, tombol, padding, sampai seluruh halaman.
Per 2024, Flutter menempati posisi framework mobile paling populer di survei Stack Overflow Developer Survey. Lebih dari 1 juta aplikasi di Play Store dan App Store sudah dibangun dengan Flutter — termasuk aplikasi dari BMW, Alibaba, dan Google Ads sendiri.
Kenapa Dart-mu relevan? Karena di Flutter, kamu tidak bisa kabur dari Dart. Semua logika app, state management, hingga animasi — ditulis dalam Dart. Null safety yang kamu pelajari di artikel 10? Langsung kepake. Generics? Juga. OOP dari artikel 4–6? Setiap Widget adalah sebuah class. Kamu bukan memulai dari nol — kamu naik level.
⚙️ Setup Flutter untuk Belajar Flutter Pemula: Step by Step
Oke, cukup teornya. Mari kita pasang Flutter di komputer kamu. Prosesnya memang sedikit lebih panjang dari install biasa, tapi ikutin langkah-langkahnya dan kamu pasti bisa.
Kamu bisa langsung coding Flutter di browser tanpa install apapun menggunakan DartPad (dartpad.dev) yang sudah mendukung Flutter! Sangat cocok untuk eksperimen awal. Tapi untuk project serius, tetap install lokal.
Download Flutter SDK
Kunjungi flutter.dev/docs/get-started/install dan pilih OS kamu (Windows / macOS / Linux). Download file zip-nya, lalu ekstrak ke lokasi yang mudah diingat, misalnya C:\flutter atau ~/flutter.
Tambahkan Flutter ke PATH
Tambahkan folder flutter/bin ke environment variable PATH kamu. Di Windows: cari "Edit the system environment variables". Di macOS/Linux: tambahkan baris berikut ke ~/.bashrc atau ~/.zshrc: export PATH="$PATH:~/flutter/bin"
Jalankan flutter doctor
Buka terminal dan jalankan perintah ini. Flutter akan otomatis mengecek apa saja yang kurang:
Lihat bagian yang masih ❌ dan ikuti instruksi perbaikannya. Umumnya kamu perlu: Android Studio, Android SDK, dan untuk iOS kamu butuh Xcode (macOS only).
Install VS Code + Ekstensi Flutter
Gunakan VS Code sebagai IDE utama. Setelah install, buka Extensions (Ctrl+Shift+X) dan cari ekstensi "Flutter" dari Dart Code. Ini akan otomatis install ekstensi Dart juga. Setelah install, restart VS Code.
Buat Project Flutter Pertama
Buka terminal di folder yang kamu inginkan, lalu jalankan:
Pastikan emulator Android kamu sudah aktif, atau sambungkan HP fisik via USB dengan Developer Mode diaktifkan.
Kalau flutter doctor masih menunjukkan warning di Android toolchain, jangan panik. Selama kamu bisa menjalankan emulator dan flutter run berhasil, itu sudah cukup untuk belajar. Perbaiki satu per satu sambil jalan.
📱 Bikin Aplikasi "Halo, Flutter!" — Kode Pertama Kamu
Setelah flutter create berhasil, buka file lib/main.dart. Di sana ada demo counter bawaan Flutter. Sekarang, mari kita ganti dengan aplikasi sederhana buatan kita sendiri yang menampilkan teks sambutan.
Entry point Flutter. Setiap app Flutter dimulai dari fungsi main() yang memanggil runApp().
Widget yang tidak punya state yang berubah. Cocok untuk tampilan statis. Artikel selanjutnya kita akan pakai StatefulWidget.
Kerangka dasar halaman Flutter. Menyediakan AppBar, Body, FloatingActionButton, dan lainnya secara otomatis.
Widget layout dasar. Center menempatkan child di tengah, Column menyusun widget secara vertikal.
🧩 Memahami Widget Tree — Konsep Inti Belajar Flutter Pemula
Di Flutter, UI dibangun seperti pohon Natal. Setiap widget bisa punya anak (child) yang juga widget, dan seterusnya. Inilah yang disebut Widget Tree. Memahami ini adalah kunci untuk bisa debug dan memodifikasi tampilan Flutter dengan percaya diri.
MaterialApp │ └── Scaffold │ ├── AppBar │ └── Text ('Aplikasi Pertamaku 🚀') │ └── Center └── Column ├── Text ('👋') ├── SizedBox ├── Text ('Halo, Flutter!') ├── SizedBox ├── Text ('Kamu baru saja...') ├── SizedBox └── ElevatedButton
Setiap level dalam pohon ini adalah sebuah widget yang punya tugas spesifik. SizedBox hanya buat spasi, Center hanya buat posisioning. Flutter sangat modular — prinsip yang sama persis seperti function di Dart yang kamu pelajari di artikel 3!
Flutter menggunakan Hot Reload (tekan r di terminal atau Ctrl+S di VS Code). Perubahan UI langsung muncul di emulator dalam hitungan milidetik tanpa restart app. Ini adalah salah satu fitur paling produktif yang bikin developer jatuh cinta dengan Flutter.
🗺️ Struktur Folder Project Flutter — Kamu Perlu Tahu Ini
Ketika flutter create berhasil, kamu akan lihat banyak folder. Jangan panik — untuk sekarang, fokus ke yang penting:
Artikel ini adalah bagian dari seri 16 Artikel Belajar Dart yang memandu kamu dari nol hingga mahir menggunakan Dart dan Flutter. Lihat daftar isi lengkapnya di sini:
No comments:
Post a Comment