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

Postingan populer dari blog ini

Bloggspot Nasya dwi arini

10 jenis jenis sistem operasi mobile

Belajar Flutter: Membuat Aplikasi Sederhana Menampilkan Nama Kelompok dan Foto