Kumpulan method, widget, dan class penting dalam pengembangan aplikasi mobile menggunakan Flutter, seperti setState(), FutureBuilder, ListView, Navigator, Provider, dan lainnya lengkap dengan contoh penggunaannya.
Widget yang tidak memiliki state internal. UI tetap sama kecuali props berubah.
Widget dengan state internal yang bisa berubah.
Memperbarui state widget dan memicu rebuild UI.
Konteks widget untuk akses widget tree dan Theme.
Struktur dasar halaman Flutter: AppBar, Body, BottomNavigation.
Toolbar di atas halaman, bisa berisi title, actions, ikon.
Menu navigasi di bawah halaman.
Sidebar navigasi yang bisa di-swipe dari kiri.
Menyesuaikan widget agar tidak tertutup notch / status bar.
Root app Flutter yang mendukung theme, route, navigator.
Root app Flutter dengan tampilan iOS style.
Widget dasar untuk styling: padding, margin, color, border, ukuran.
Memberikan ruang di sekitar child widget.
Menempatkan child widget di tengah parent.
Menempatkan child widget sesuai alignment spesifik.
Layout horizontal.
Layout vertikal.
Child widget mengisi ruang yang tersedia.
Child widget fleksibel dengan proporsi tertentu.
Menumpuk widget di atas satu sama lain.
Digunakan bersama Stack untuk menentukan posisi.
Memberi ruang kosong atau mengatur ukuran widget.
Widget kosong fleksibel untuk layout Row/Column.
Layout multi-line dengan wrapping widget.
Daftar scrollable.
ListView dengan item dinamis.
Layout grid (baris & kolom).
Scrollable untuk satu child widget.
Scrollable yang fleksibel dengan Slivers.
List berbasis sliver di CustomScrollView.
Grid berbasis sliver di CustomScrollView.
Input teks user.
Input teks dengan validasi.
Tombol: TextButton, ElevatedButton, OutlinedButton.
Tombol dengan ikon.
Tombol melayang untuk aksi utama.
Menangkap gesture: tap, swipe, longPress.
Ripple effect saat ditekan.
Pilihan multiple / single.
Pilihan single dari beberapa opsi.
Toggle on/off.
Memilih nilai dari range tertentu.
Pilihan dari daftar drop-down.
Menampilkan step / wizard multi-step.
Group widget untuk form input.
Mengontrol fokus input field.
Dependency injection & state management.
Object yang bisa notify listeners.
Widget untuk mendengarkan perubahan dari Provider.
Menyimpan value dan notify listener saat berubah.
Update UI ketika ValueNotifier berubah.
Melewatkan data ke widget tree tanpa prop drilling.
State management alternatif modern.
State management pattern: Business Logic Component.
Simplified Bloc tanpa event.
Navigasi ke halaman baru.
Kembali ke halaman sebelumnya.
Mengganti halaman saat ini dengan halaman baru.
Navigasi ke route bernama.
Pop sampai route tertentu.
Route dengan animasi default Material.
Route dengan animasi default iOS.
Swipe horizontal antar halaman.
Tab navigasi di atas halaman.
Konten yang menyesuaikan tab aktif.
Menangani tombol back.
Request HTTP sederhana.
HTTP client lebih lengkap, interceptors, timeout.
Representasi operasi asynchronous.
Penanganan operasi asynchronous.
UI berdasarkan Future.
Representasi data berkelanjutan.
UI real-time dari Stream.
Koneksi real-time ke server.
Menyimpan data key-value sederhana.
Menyimpan data sensitif secara aman.
Database SQLite lokal.
Database NoSQL cepat & lightweight.
SQLite ORM untuk Flutter.
Menyimpan file lokal.
Mendapatkan path direktori lokal.
Container animasi property.
Animasi perubahan opacity.
Shared element transition antar halaman.
Representasi nilai interpolasi animasi.
Mengontrol animasi secara manual.
Animasi dengan curve (ease, bounce, etc).
Menggambar custom shapes di canvas.
Memotong widget dengan border radius.
Transparansi widget.
Transformasi widget (rotate, scale, translate).
Widget rebuild saat animasi berubah.
Animasi fade in/out.
Animasi scale.
Animasi geser.
Animasi rotasi.
Animasi posisi widget.
Menampilkan gambar dari URL.
Menampilkan gambar lokal.
Menampilkan gambar online dengan caching.
Menampilkan gambar dari file lokal.
Menampilkan ikon Material.
Koleksi ikon Material.
Memutar video.
Memutar audio (package).
Mengambil image dari URL.
Mendapatkan ukuran layar & info device.
Responsif berdasarkan constraints parent.
Mengatur warna, font, style global.
Mengambil Theme data di widget tree.
Warna bawaan Flutter.
Generate angka acak.
Delay / interval task.
Debug assert.
Print debug tanpa truncate.
Cek mode debug.
Cek mode release.
Cek jika aplikasi berjalan di Web.
Build UI berbeda untuk landscape/portrait.
Lifecycle dan scheduler frame.
Jalankan task setelah frame build.