Media Belajar Coding untuk Developer Indonesia

Ruang Coding

Media belajar online bareng untuk mengembangkan keahlianmu di bidang pemrograman web dan aplikasi smartphone.

139+Member Aktif
30+Artikel & Tutorial
16+Project Siap Pakai
Free Dasar

Flutter dari Nol: Bikin Aplikasi Mobile Pertamamu (To-Do List)

Kelas ini mengajak kamu belajar Flutter mulai dari nol tanpa asumsi pengalaman coding mobile sebelumnya. Kamu akan install semua tools yang dibutuhkan, memahami konsep dasar widget dengan analogi sederhana, hingga membangun layout dan navigasi antar halaman. Di akhir kelas, semua materi digabung menjadi satu proyek nyata: aplikasi To-Do List sederhana yang benar-benar berjalan.

2Modul
18Menit baca
Mobile DevelopmentKategori
1

Instalasi Flutter SDK & Setup Editor dari Nol (Windows/Mac)

10 menit baca

Kenapa Modul Ini Penting?

Sebelum bisa bikin aplikasi, kamu butuh Flutter SDK (Software Development Kit) — kumpulan alat, library, dan compiler yang dibutuhkan untuk menulis dan menjalankan aplikasi Flutter — serta editor kode yang sudah dikonfigurasi dengan benar. Proses instalasi ini cuma dilakukan sekali, jadi ikuti pelan-pelan supaya nggak perlu ulang dari awal.

Kita akan install 3 hal utama:

  • Flutter SDK
  • Editor kode: Visual Studio Code (VS Code)
  • Emulator/simulator untuk menjalankan aplikasi tanpa HP fisik

Instalasi di Windows

1. Download Flutter SDK

Buka docs.flutter.dev/get-started/install/windows, download file zip Flutter SDK versi terbaru. Ekstrak ke folder yang tidak butuh akses admin dan tidak mengandung spasi, misalnya C:\src\flutter. Jangan ekstrak ke C:\Program Files karena Flutter butuh menulis file di dalam foldernya sendiri.

2. Tambahkan Flutter ke PATH

PATH adalah daftar lokasi folder yang dikenali sistem operasi supaya perintah bisa dijalankan dari Command Prompt di mana saja.

1. Cari "Edit the system environment variables" di Start Menu
2. Klik "Environment Variables"
3. Di bagian "User variables", pilih "Path" → Edit → New
4. Tambahkan: C:\src\flutter\bin
5. Klik OK di semua jendela

3. Cek Instalasi

Buka Command Prompt baru (harus baru supaya PATH terbaca), lalu jalankan:

flutter doctor

flutter doctor adalah perintah bawaan Flutter yang mengecek apa saja yang masih kurang di sistemmu. Kalau ada tanda silang (✗), itu artinya ada komponen yang belum terinstall — biasanya Android Studio/Android SDK.

4. Install Android Studio (untuk Android SDK & Emulator)

Download di developer.android.com/studio. Saat instalasi, pastikan centang opsi "Android Virtual Device" supaya kamu bisa bikin emulator (HP virtual di komputer). Setelah install, buka Android Studio → More Actions → SDK Manager → pastikan "Android SDK Command-line Tools" tercentang.

Jalankan flutter doctor lagi sampai semua tanda centang hijau (kecuali baris soal Xcode/iOS yang memang tidak berlaku di Windows).

Instalasi di Mac

1. Download Flutter SDK

Buka docs.flutter.dev/get-started/install/macos, download SDK, lalu ekstrak ke folder, misalnya ~/development/flutter.

2. Tambahkan Flutter ke PATH

Buka Terminal, edit file konfigurasi shell (biasanya ~/.zshrc untuk Mac terbaru):

nano ~/.zshrc

Tambahkan baris ini di paling bawah:

export PATH="$PATH:$HOME/development/flutter/bin"

Simpan (Ctrl+O, Enter, Ctrl+X), lalu jalankan:

source ~/.zshrc

3. Cek Instalasi

flutter doctor

Sama seperti di Windows, perbaiki satu per satu masalah yang muncul sesuai instruksi di terminal.

4. Install Xcode (untuk simulator iOS)

Kalau mau menjalankan aplikasi di simulator iPhone, install Xcode dari App Store (ukurannya besar, bisa >10GB). Setelah install, jalankan:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch

5. Install Android Studio (opsional tapi disarankan)

Sama seperti di Windows, ini dibutuhkan kalau kamu juga mau menjalankan aplikasi di emulator Android, bukan cuma simulator iOS.

Setup VS Code

Download VS Code di code.visualstudio.com. Setelah terinstall, buka VS Code lalu:

1. Klik ikon Extensions (kotak di sidebar kiri)
2. Cari "Flutter"
3. Install extension resmi dari Dart-Code
   (extension Dart akan otomatis ikut terinstall)

Extension ini menambahkan fitur seperti auto-complete kode, deteksi error, dan tombol "Run" langsung dari VS Code.

Membuat dan Menjalankan Emulator

Emulator adalah program yang mensimulasikan HP di komputer, jadi kamu bisa test aplikasi tanpa punya HP fisik yang terhubung.

1. Buka Android Studio → More Actions → Virtual Device Manager
2. Klik "Create Device"
3. Pilih model HP (misal Pixel 6), klik Next
4. Pilih system image (misal Android 14), klik Download jika belum ada
5. Klik Finish, lalu klik ikon Play (▶) untuk menyalakan emulator

Tunggu sampai emulator selesai booting (muncul tampilan home screen Android) — proses pertama kali biasanya agak lama.

Studi Kasus / Latihan

Sekarang giliran kamu praktik langsung:

  1. Install Flutter SDK sesuai OS kamu (Windows atau Mac).
  2. Jalankan flutter doctor di terminal/command prompt, screenshot hasilnya.
  3. Perbaiki semua tanda silang (✗) yang muncul, ikuti saran perbaikan yang ditampilkan oleh flutter doctor sendiri di bawah setiap masalah.
  4. Install VS Code + extension Flutter.
  5. Buat 1 emulator Android, nyalakan, dan pastikan sampai muncul home screen-nya.

Target akhir latihan ini: ketika kamu jalankan flutter doctor, semua baris menunjukkan tanda centang hijau (✓) — minimal untuk platform yang kamu pilih (Android saja sudah cukup untuk lanjut ke modul berikutnya). Kalau masih ada masalah yang bikin stuck, catat pesan errornya persis seperti yang tertulis — itu akan jadi bekal penting buat troubleshooting di modul-modul selanjutnya.

Lanjut ke modul berikutnya
2

Mengenal Flutter, Dart, dan Cara Kerja Aplikasi Mobile dengan Analogi Sederhana

8 menit baca

Sebelum Ngoding, Kenalan Dulu Sama "Bahan Baku"-nya

Di modul sebelumnya kamu sudah install Flutter SDK dan editor. Sekarang, sebelum kita bikin project pertama, penting untuk paham dulu apa sebenarnya yang barusan kamu install dan bagaimana semuanya bekerja. Ibarat mau masak, kamu perlu tahu dulu mana yang bumbu, mana yang alat masak, sebelum mulai motong bawang.

Flutter itu Apa, Sebenarnya?

Flutter adalah framework (kerangka kerja siap pakai yang menyediakan struktur dan alat bantu, jadi kamu tidak perlu bangun semuanya dari nol) buatan Google untuk membuat aplikasi. Bayangkan Flutter seperti set LEGO: Google sudah menyediakan potongan-potongan (tombol, kotak teks, gambar, dll) yang tinggal kamu susun jadi aplikasi utuh, bukan bikin plastiknya sendiri dari awal.

Keunggulan utama Flutter: satu kode bisa jalan di Android dan iOS (bahkan web dan desktop). Jadi kamu tidak perlu menulis aplikasi dua kali dengan bahasa berbeda untuk dua platform berbeda.

Dart itu Apa? Kok Beda dari Flutter?

Dart adalah bahasa pemrograman yang dipakai untuk menulis kode di Flutter. Kalau Flutter adalah "set LEGO"-nya, Dart adalah "bahasa instruksi" yang kamu pakai untuk memberi tahu bagaimana potongan LEGO itu disusun dan bergerak.

Analoginya: Flutter itu seperti dapur restoran lengkap dengan peralatannya, Dart itu bahasa yang kamu pakai untuk menulis resepnya. Tanpa Dart, Flutter cuma dapur kosong tanpa instruksi apa-apa.

Contoh kode Dart paling sederhana, yang mencetak tulisan ke layar (bukan ke aplikasi HP, tapi ke console/terminal):

void main() {
  print('Halo, aku belajar Dart!');
}

Penjelasan singkat: void main() adalah fungsi (blok kode yang menjalankan satu tugas tertentu) utama yang otomatis dijalankan pertama kali. print() adalah perintah untuk menampilkan teks.

Lalu, Widget Itu Apa?

Kamu bakal sering dengar kata widget mulai dari sini. Widget adalah setiap "komponen" tampilan di Flutter — mulai dari teks, tombol, gambar, sampai seluruh halaman aplikasi, semuanya disebut widget. Ingat analogi LEGO tadi? Widget adalah setiap potongan LEGO itu sendiri. Ini akan kita bahas lebih dalam di modul 4, jadi untuk sekarang cukup tahu istilahnya dulu.

Bagaimana Aplikasi Mobile Sebenarnya "Bekerja"?

Banyak pemula bingung: kok kode teks bisa jadi aplikasi yang bisa disentuh-sentuh di HP? Ini alurnya secara sederhana:

  • Kamu menulis kode Dart — ini seperti menulis naskah drama, isinya instruksi "tampilkan ini", "kalau tombol ditekan, lakukan itu".
  • Flutter "membaca" naskah itu dan menyusun tampilan — Flutter menerjemahkan instruksimu jadi gambar-gambar di layar (tombol, teks, warna, dll), digambar ulang berkali-kali per detik supaya terlihat mulus saat kamu geser atau tekan sesuatu.
  • Compiler mengubah semuanya jadi bahasa mesin — sebelum aplikasi bisa dijalankan di HP asli, ada proses compile (proses menerjemahkan kode yang kamu tulis manusia-friendly menjadi kode biner yang dimengerti prosesor HP) yang mengubah kode Dart-mu jadi sesuatu yang dipahami Android atau iOS.
  • Emulator/HP menjalankan hasilnya — inilah yang kamu lihat sebagai aplikasi berjalan, lengkap dengan tombol yang bisa ditekan dan animasi yang bergerak.

Kabar baiknya: kamu tidak perlu paham detail proses compile itu untuk bisa mulai bikin aplikasi. Flutter mengurus itu semua secara otomatis di belakang layar begitu kamu tekan tombol "Run".

Kenapa Harus Paham Ini Sebelum Ngoding?

Karena nanti kalau muncul error atau istilah asing di layar (misalnya "widget", "build", "hot reload"), kamu sudah punya gambaran kasar itu bagian dari proses yang mana. Ini bakal bikin proses belajar jauh lebih cepat dibanding langsung asal copy-paste kode tanpa tahu kenapa.

Latihan Kecil

Sebelum lanjut ke modul berikutnya (bikin project Flutter pertama), coba latihan Dart murni dulu tanpa perlu buka project Flutter:

  1. Buka dartpad.dev di browser (tidak perlu install apa-apa, ini editor Dart online).
  2. Hapus kode contoh yang ada, lalu tulis kode ini:
    void main() {
      print('Nama saya: [isi namamu]');
      print('Saya sedang belajar Flutter!');
    }
  3. Klik tombol "Run" dan lihat hasilnya di panel output.
  4. Tantangan tambahan: ubah kode di atas supaya mencetak 3 baris berbeda: nama, hobi, dan alasan kamu belajar Flutter. Gunakan tiga baris print() terpisah.

Latihan ini sengaja sederhana — tujuannya bukan bikin aplikasi, tapi membiasakan matamu dengan struktur dasar kode Dart (void main() dan print()) sebelum kita masuk ke dunia widget yang lebih visual di modul berikutnya.

Ini modul terakhir yang sudah tersedia — modul berikutnya segera menyusul.
3

Modul berikutnya

Segera hadir — 10 modul lagi menyusul
Progresmu
0 dari 2 modul selesai
  • Instalasi Flutter SDK & Setup Editor dari Nol (Windows/Mac)
  • Mengenal Flutter, Dart, dan Cara Kerja Aplikasi Mobile dengan Analogi Sederhana
  • Modul berikutnya (segera)
Tentang Kelas Ini

Modul baru ditambahkan secara berkala hingga kelas ini lengkap. Simpan halaman ini dan kembali lagi untuk lanjut belajar.

Copyright © 2026 — Made with by Ruang Coding