Menu
CoddyTech
BaruPerjalanan

Belajar Membuat Aplikasi Flutter

Flutter adalah framework untuk membuat aplikasi dengan Dart, dan ini kursus Flutter interaktif gratis yang dimulai dari nol. Tulis aplikasi sungguhan dengan Dart dan jalankan di layar ponsel di samping editor, dengan Hot reload, petunjuk AI, dan sertifikat untuk setiap bagian.

1,000+ coder terdaftar

219 pelajaran219 tantangan297 soal kuis

  • Ramah pemula
  • sparkles iconBantuan coding dengan AI
  • hint iconPelajaran interaktif yang praktis
  • volume On iconNarasi audio di setiap pelajaran
  • quiz iconKuis untuk menguji pemahamanmu
  • certificate iconSertifikat penyelesaian gratis

Silabus

7 bagian10 proyek219 pelajaran219 tantangan297 soal kuis
  1. Mulai bagianMulaiLuaskanCiutkanAplikasi Flutter pertamamu: apa itu Flutter, pohon widget, teks dan gayanya, kotak berwarna, padding, baris dan kolom, ikon dan gambar, serta Dart yang kamu perlukan. Bab ini diakhiri dengan proyek aplikasi kartu nama.

    Halo, Flutter

    6 pelajaran68

    Mengatur Gaya Teks

    4 pelajaran45

    Dart Tepat Waktu

    4 pelajaran45

    Kotak

    4 pelajaran44

    Baris dan Kolom

    6 pelajaran68

    Ikon dan Gambar

    5 pelajaran55

    Proyek: Kartu Nama

    Proyek3 pelajaran33
  2. Mulai bagianMulaiLuaskanCiutkanAplikasi yang merespons: tombol, fungsi dan Console, StatefulWidget dan setState, const dan final, pengambilan keputusan dengan if dan nilai boolean, kolom teks, switch, kotak centang dan slider, serta Dart di baliknya. Bab ini diakhiri dengan proyek aplikasi penghitung tip.

    Tombol

    5 pelajaran57

    Fungsi

    3 pelajaran35

    Widget dengan State

    6 pelajaran610

    const dan final

    2 pelajaran24

    Pengambilan Keputusan

    5 pelajaran58

    Kolom Teks

    5 pelajaran57

    Sakelar dan Slider

    3 pelajaran34

    Proyek: Kalkulator Tip

    Proyek5 pelajaran56
  3. Mulai bagianMulaiLuaskanCiutkanAplikasi dengan lebih dari satu layar: list yang dapat digulir dan list tile, card dan grid, class Dart buatanmu sendiri untuk data, berpindah antar layar sambil meneruskan data, tab, drawer dan menghapus dengan mengusap. Bab ini diakhiri dengan proyek aplikasi buku resep.

    Daftar yang Dapat Digulir

    5 pelajaran58

    Daftar dari Data

    3 pelajaran34

    Kartu dan Kisi

    3 pelajaran33

    Class Milikmu Sendiri

    6 pelajaran611

    Lebih dari Satu Layar

    5 pelajaran58

    Tab, Drawer, dan Geser

    5 pelajaran58

    Proyek: Buku Resep

    Proyek6 pelajaran67
  4. Mulai bagianMulaiLuaskanCiutkanLayar yang pas di ponsel apa pun: berbagi ruang dalam baris dengan Expanded, Flexible dan Spacer, memahami dan memperbaiki error overflow, Wrap, Stack dan Positioned, SafeArea, lebar maksimum, ukuran layar dan breakpoint, enum dan switch, tema aplikasi dan mode gelap. Bab ini diakhiri dengan layar pemutar musik.

    Berbagi Ruang dalam Baris

    4 pelajaran45

    Error Luapan

    5 pelajaran56

    Menumpuk Widget

    4 pelajaran45

    Ukuran dan Breakpoint

    4 pelajaran44

    Enum dan switch

    3 pelajaran33

    Tema dan Mode Gelap

    5 pelajaran56

    Proyek: Pemutar Musik

    Proyek5 pelajaran55
  5. Mulai bagianMulaiLuaskanCiutkanBerbagi data antar widget dan layar: mengangkat state dengan nilai dan callback, Dart yang diperlukan untuk class model, Provider dengan ChangeNotifier, Riverpod dengan ConsumerWidget, StateProvider dan Notifier, serta kapan menggunakan masing-masing. Bab ini diakhiri dengan keranjang belanja yang digunakan bersama oleh dua layar.

    Mengangkat State ke Atas

    4 pelajaran48

    Dart untuk Model

    4 pelajaran48

    Provider

    7 pelajaran714

    Riverpod

    6 pelajaran612

    Proyek: Keranjang Belanja

    Proyek6 pelajaran68
  6. Mulai bagianMulaiLuaskanCiutkanAplikasi yang menunggu data: futures, async dan await, indikator loading dengan FutureBuilder, error dengan try dan catch, JSON dari server yang diubah menjadi class Dart, tarik untuk menyegarkan, serta tanggal dan harga dengan intl. Bab ini diakhiri dengan proyek aplikasi cuaca.

    Futures

    4 pelajaran46

    Layar Pemuatan

    5 pelajaran58

    Saat Pemanggilan Gagal

    5 pelajaran56

    JSON

    5 pelajaran59

    Tanggal dan Harga

    3 pelajaran33

    Proyek: Aplikasi Cuaca

    Proyek5 pelajaran56
  7. Mulai bagianMulaiLuaskanCiutkanEmpat aplikasi lengkap yang dibuat langkah demi langkah dengan semua yang sudah kamu pelajari: to-do list, kuis, toko dengan keranjang belanja, dan pelacak kebiasaan dengan streak dan mode gelap. Setiap aplikasi diakhiri dengan hasil yang rapi dan siap kamu tunjukkan.

    Proyek: Daftar Tugas

    Proyek9 pelajaran910

    Proyek: Kuis

    Proyek9 pelajaran99

    Proyek: Toko

    Proyek9 pelajaran99

    Proyek: Pelacak Kebiasaan

    Proyek9 pelajaran99
Yang kamu dapatkan
Semua yang kamu pakai untuk belajar coding

Belajar sambil praktik

Tulis kode sungguhan, query database, buat website, dan kuasai prompt AI. Pelajaran interaktif kami mencakup setiap keterampilan yang dibutuhkan developer modern.

playground.js
Editor kode
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Tes #1test Case Success icon
Tes #2test Case Success icon
Tes #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Bangun streakmu

Tetap konsisten dan lihat progresmu bertumbuh! Pantau kebiasaan coding harianmu, lindungi streakmu dengan hari beku, dan raih hadiah karena hadir setiap hari.

12 hari streak

Kembali besok untuk menjaga streakmu!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gandakan atau hangus

Hari ke-5 dari 7

fire Freeze icon

Pembeku Streak

2 left

Kamu tidak sendirian

Bersaing di papan peringkat global, ajak teman untuk mendapat hadiah, dan rayakan kemenangan satu sama lain. Coding lebih seru bersama teman!

Liga Challenger
Liga Challenger7 teratas naik
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona promosileaderboard Arrow Up icon

Semua cara belajar

Baca, dengarkan, uji dirimu, tanya AI, atau cari lagi apa pun yang sudah kamu pelajari. Setiap pelajaran menyesuaikan diri denganmu.

Pengenalan variabel
Audio

Variabel adalah wadah bernama yang menyimpan nilai yang bisa kamu pakai lagi nanti di programmu.

Di Python, kamu membuatnya dengan menulis nama, tanda sama dengan, lalu nilai yang ingin kamu simpan.

Nilainya bisa berubah seiring waktu. Menetapkan ulang nama itu cukup membuatnya menunjuk ke nilai baru.

1xSarah

Dapatkan sertifikat

Dapatkan sertifikat untuk setiap kursus yang kamu selesaikan. Tambahkan ke profil LinkedIn dan CV-mu untuk menunjukkan keahlian coding-mu kepada pemberi kerja.

CoddySertifikat Penyelesaian
Dengan ini menyatakan bahwaBudi Santosotelah berhasil menyelesaikan
python iconDasar Python
Terverifikasi
TanggalJan 2026
LinkedInTambahkan ke LinkedIn

Kenapa belajar Flutter di Coddy

  • Kode dan aplikasimu berdampingan. Tekan Jalankan, maka aplikasinya di-compile di server Coddy dan terbuka di layar ponsel di samping editor, dijalankan oleh engine web Flutter. Hot reload menampilkan perubahanmu sambil menjaga state aplikasi, dan Konsol menampilkan output print() dan error. Tekan Periksa, dan pelajaranmu dinilai berdasarkan apa yang ditampilkan aplikasimu di layar.
  • Tidak perlu bisa Flutter atau Dart untuk mulai. Bagian pertama membangun widget tree dari Text, kotak berwarna, padding, Row dan Column, ikon dan gambar, lalu diakhiri dengan aplikasi kartu nama. Bagian kedua membuat aplikasi bisa merespons: tombol, StatefulWidget dan setState, const dan final, kolom teks, switch, dan slider, diakhiri dengan kalkulator tip.
  • Aplikasi dengan lebih dari satu layar: list yang bisa di-scroll, card dan grid, class Dart milikmu sendiri, berpindah antar layar, tab, drawer, dan geser untuk menghapus. Lalu layout yang pas di ponsel apa pun: Expanded, Flexible, dan Spacer, error overflow dan cara memperbaikinya, Stack, SafeArea, breakpoint, tema, dan dark mode.
  • State dan data seperti cara aplikasi sungguhan menanganinya: lifting state up, Provider dengan ChangeNotifier, Riverpod dengan ConsumerWidget dan Notifier, dan kapan memakai yang mana. Lalu future, async dan await, FutureBuilder, try dan catch, dan JSON dari server yang diubah menjadi class Dart, diakhiri dengan aplikasi cuaca.

Pertanyaan umum tentang belajar Flutter

Apakah aku perlu bisa Dart untuk belajar Flutter?

Tidak. Aplikasi Flutter ditulis dengan Dart, dan kursus ini mengajarkan Dart yang kamu butuhkan sambil jalan: variabel, fungsi, if, class, async dan await, masing-masing saat sebuah aplikasi pertama kali membutuhkannya. Tidak perlu pengalaman pemrograman untuk memulai.

Lebih baik ambil kursus Dart atau langsung mulai dengan Flutter?

Kalau kamu ingin membangun aplikasi, mulailah di sini: kamu menulis aplikasi Flutter sejak pelajaran pertama dan mempelajari Dart di dalamnya. Kalau kamu ingin mempelajari bahasanya sendiri, untuk program command line atau Dart yang lebih mendalam, ambil kursus Dart lebih dulu, dan kursus ini akan terasa lebih cepat setelahnya.

Apakah aku perlu Android Studio, emulator, atau ponsel?

Tidak. Aplikasimu di-compile di server Coddy dan berjalan di layar ponsel di dalam browser, jadi tidak ada Flutter SDK yang perlu disiapkan dan tidak ada emulator yang perlu dijalankan. Kursus ini ada di website, di browser komputer maupun ponsel, dan tidak ada di aplikasi mobile Coddy. Untuk menerbitkan aplikasi Android atau iOS nanti, kamu install Flutter di komputermu sendiri, dan kode yang kamu tulis di sini tetap bisa dipakai.

Aplikasi apa yang akan kubangun di kursus Flutter ini?

Setiap bagian diakhiri dengan sebuah aplikasi: kartu nama, kalkulator tip, buku resep, layar pemutar musik, keranjang belanja yang dipakai bersama oleh dua layar, dan aplikasi cuaca. Bagian terakhir membangun empat lagi, langkah demi langkah: to-do list, kuis, toko dengan keranjang belanja, dan pelacak kebiasaan dengan streak dan dark mode.

Apakah kursus Flutter ini gratis?

Ya. Pelajaran, pratinjau aplikasi, petunjuk AI, dan sertifikatnya gratis. Akun gratis bisa mengerjakan beberapa pelajaran sehari, dan Pro menghapus batas harian.

Apakah aku dapat sertifikat untuk kursus Flutter?

Ya. Masing-masing dari 7 bagian memberimu sertifikat kelulusan gratis saat kamu menyelesaikannya, dengan halamannya sendiri yang bisa kamu bagikan atau tambahkan ke LinkedIn.

Jalur belajar yang memuat kursus ini

Kursus ini adalah satu langkah dari jalur yang lebih panjang: beberapa kursus dalam urutan yang akan diajarkan seorang mentor, masing-masing dengan sertifikat gratisnya sendiri.

Ilustrasi bahasa pemrograman di Coddy

Belajar Flutter dengan Coddy

Mulai