Membuat AppBar Sederhana & Tata Letak Horizontal di Flutter
Tujuan pembelajaran
* Memahami struktur dasar aplikasi Flutter (`MaterialApp`, `Scaffold`, `AppBar`).
* Membuat AppBar sederhana dengan judul.
* Menata widget secara horizontal menggunakan `Row` atau `Wrap`.
* Menggunakan `Container`, `Padding`, dan `SizedBox` untuk styling dan spasi.
* Menangani tampilan agar tidak overflow di layar kecil (tips responsif).
Penjelasan bagian penting kode
* `MaterialApp`: pembungkus utama untuk aplikasi yang memakai Material Design.
* `Scaffold`: menyediakan struktur dasar halaman (AppBar, body, floatingActionButton, dll).
* `AppBar`: bilah atas yang menampilkan judul aplikasi. Kamu bisa tambahkan ikon atau actions bila perlu.
* `Padding`: memberi jarak dari tepi layar supaya tampilan tidak menempel.
* `Wrap` vs `Row`:
* `Row` menata anak secara horizontal dalam satu baris. Jika konten lebih lebar dari layar, akan overflow.
* `Wrap` juga menata horizontal tetapi otomatis membungkus ke baris berikutnya jika tidak muat — lebih responsif.
* `Container`: digunakan untuk memberi latar (warna), padding, borderRadius, dan bayangan kecil agar item terlihat card-like.
* `TextStyle`: atur ukuran teks, fontWeight, warna teks jika ingin.
Tips praktis & troubleshooting
1. **Hot reload**: saat eksperimen, gunakan hot reload agar perubahan kode terlihat cepat tanpa restart penuh.
2. **Overflow**: bila pakai `Row` dan muncul error overflow pada layar kecil, ganti ke `Wrap`, atau bungkus `Row` dengan `SingleChildScrollView(scrollDirection: Axis.horizontal)`.
3. **Spacing**: gunakan `SizedBox(width: ...)` untuk spasi tetap; gunakan `MainAxisAlignment.spaceAround/spaceEvenly` untuk distribusi otomatis pada `Row`.
4. **Tema**: atur `ThemeData(primarySwatch: Colors.green)` supaya AppBar dan komponen lain konsisten.
5. **Aksesibilitas**: perhatikan ukuran teks dan kontras warna agar mudah dibaca.
6. **Testing di berbagai ukuran**: coba di emulator ponsel kecil dan tablet untuk memastikan tampilan tetap rapi.
Latihan lanjutan (saran tugas)
* Tambahkan aksi ketika kotak diklik (pakai `InkWell` atau `GestureDetector`) yang menampilkan `SnackBar`.
* Ganti teks menjadi avatar kecil + nama (pakai `Row` dalam `Container`).
* Buat daftar nama dinamis dari `List<String>` dan tampilkan dengan `map(...)`.
* Implementasikan `AppBar` dengan tombol back, search, atau menu overflow.
Kesimpulan
Dari latihan sederhana ini kamu belajar struktur dasar UI Flutter, mengatur AppBar, dan menata widget horizontal dengan pendekatan yang responsif. Kunci belajar: coba ubah-ubah properti (`padding`, `spacing`, `color`, `borderRadius`) dan lihat langsung hasilnya lewat hot reload — itu cara cepat paham perilaku masing-masing widget.
https://zxr006oyxr10.zapp.page/

Komentar
Posting Komentar