🌟 Semua Hal di Flutter Adalah Widget – Kenalan Yuk dengan Komponen UI Flutter!
Kalau kamu baru belajar Flutter, mungkin pernah dengar kalimat “everything is a widget”. Yup! Di Flutter, semua hal dianggap widget — mulai dari teks, tombol, gambar, sampai struktur layar aplikasi.
Bayangin Flutter kayak dunia Lego. Setiap potongan Lego adalah widget, dan tugas kamu sebagai developer adalah menyusun widget-widget itu sampai jadi aplikasi yang keren.
Nah, biar gak bingung, yuk kita kenalan sama keluarga besar widget Flutter!
🔤 Widget Teks (Biar Aplikasi Bisa Bicara)
Teks itu basic banget, dan di Flutter ada beberapa pilihan:
-
Text → Menampilkan teks biasa
-
SelectableText → Bisa di-copy
-
RichText → Beda warna & gaya dalam satu baris
📝 Widget Input (Form & Isian)
Biar user bisa ngisi data atau interaksi dengan aplikasi:
-
TextField / TextFormField → Input teks (misal form login)
-
DropdownButton → Pilih opsi dari daftar
-
Checkbox / Radio → Pilihan tunggal atau ganda
-
Switch → ON/OFF kayak tombol lampu
-
Slider → Geser untuk pilih nilai (misal volume)
🖱️ Widget Tombol (Interaksi Klik-Klik)
Tombol adalah jembatan antara user dan aksi aplikasi:
-
ElevatedButton → Tombol timbul (material design)
-
TextButton → Tombol minimalis
-
OutlinedButton → Tombol dengan border
-
IconButton → Tombol berupa ikon
-
FloatingActionButton → Tombol bulat mengambang di pojok
🖼️ Widget Gambar & Media
Biar aplikasi kamu nggak garing, perlu ada visual!
-
Image → Gambar dari file atau internet
-
CircleAvatar → Foto profil bulat
-
VideoPlayer (package) → Muter video
-
Lottie (package) → Animasi aesthetic
🧱 Widget Layout (Susun Tata Letak)
Ini bagian yang paling bikin kreatif!
-
Container → Wadah serbaguna (warna, margin, padding)
-
Row / Column → Susun horizontal atau vertikal
-
Stack → Tumpuk widget
-
Expanded / Flexible → Atur ukuran fleksibel
-
Center / Align → Posisi widget pas
-
SizedBox → Bikin jarak kosong
📜 Widget Daftar (List & Grid)
Kalau aplikasi kamu banyak data, pasti butuh daftar:
-
ListView → Daftar scrollable
-
GridView → Tabel kotak-kotak
-
ListTile → Item daftar siap pakai
-
ExpansionTile → Item bisa di-expand
🧭 Widget Navigasi (Pindah Halaman)
Biar user bisa keliling aplikasi:
-
Scaffold → Kerangka layar
-
AppBar → Bar di atas
-
BottomNavigationBar → Menu di bawah
-
Drawer → Menu geser dari samping
-
TabBar → Navigasi berbasis tab
-
Navigator → Pindah halaman (push/pop)
🔔 Widget Feedback (Pesan & Loading)
Komunikasi balik ke user itu penting:
-
SnackBar → Notifikasi singkat
-
AlertDialog → Popup konfirmasi
-
ProgressIndicator → Loading state
🎨 Styling & Tema
Biar aplikasi kamu punya vibe yang konsisten:
-
Theme → Atur tema global
-
MaterialApp / CupertinoApp → Root app (Android/iOS)
-
MediaQuery → Biar desain responsif
🎯 Kesimpulan
Belajar Flutter itu sebenarnya belajar mainan puzzle digital.
Kuncinya: kenali widget, paham fungsinya, lalu susun jadi aplikasi.
Buat pemula, cukup kuasai dulu:
Text, TextField, Container, Row, Column, ListView, ElevatedButton, Image, Scaffold, AppBar, Navigator.
Sisanya bisa kamu pelajari sambil bikin proyek nyata.
✨ Pro Tip:
Bikin mindmap atau cheat sheet widget, tempel di meja belajar. Jadi setiap ngoding, tinggal lirik tanpa harus googling lagi.
Apakah kamu mau saya buatkan versi visual (poster atau mindmap) supaya artikel ini bisa langsung jadi materi ajar & bisa ditempel di kelas? Cocok banget buat motivasi siswa belajar!
Tunggu ya di postingan berikutnya ...
Tidak ada komentar:
Posting Komentar