Memahami UI Flutter
1. https://zapp.run/edit/flutter-zh1q406fzh1q5?entry=lib/main.dart&file=lib/main.dart
2. https://zapp.run/edit/flutter-zzli0641zlj0?entry=lib/main.dart&file=lib/main.dart
π± Apa itu UI di Flutter?
UI (User Interface) Flutter adalah tampilan aplikasi yang dibuat dari kumpulan widget.
Flutter pakai konsep menyusun widget seperti lego — kecil-kecil, lalu digabung jadi satu layar.
π§© Konsep Paling Penting: Widget
Di Flutter:
-Tombol = widget
-Teks = widget
-Layout = widget
-Satu halaman = widget
➡️ Satu layar aplikasi = kumpulan widget yang disusun
π️ Struktur UI Flutter (Gambaran Umum)
Biasanya satu layar punya:
Header (judul / AppBar)
Body (isi utama)
Footer (opsional)
Flutter menyediakan “kerangka halaman” supaya tampilan rapi dan konsisten.
π Pengaturan Layout
Flutter tidak pakai koordinat X-Y, tapi pakai alur penyusunan.
Arah Penyusunan:
Vertikal → dari atas ke bawah
Horizontal → dari kiri ke kanan
Konsep penting:
Spacing → jarak antar elemen
Alignment → rata kiri, tengah, kanan
Flex → ukuran menyesuaikan layar
π¨ Tampilan & Styling
UI Flutter bisa diatur dari:
Warna
Ukuran
Bentuk (kotak, rounded)
Bayangan
Font & ketebalan teks
Biasanya satu elemen visual punya:
-Ukuran
-Warna
-Jarak
-Posisi
π UI Statis vs Dinamis
Statis → tampilannya tetap
Dinamis → bisa berubah karena:
klik tombol
input user
data dari API
Flutter membedakan UI yang tidak berubah dan yang bisa berubah supaya performa lebih efisien.
π± Responsif (Bisa di Semua Layar)
-UI Flutter dirancang supaya:
-Bisa jalan di HP kecil & besar
-Bisa menyesuaikan orientasi
-Tidak pecah saat ukuran layar berubah
Caranya dengan:
-Elemen fleksibel
-Tidak pakai ukuran fix berlebihan
π§ Cara Berpikir Saat Membuat UI Flutter
-Biasanya developer mikir:
-Ini satu layar terdiri dari apa saja?
-Elemen mana yang disusun vertikal?
-Elemen mana yang sejajar horizontal?
-Mana yang perlu jarak?
-Mana yang bisa berubah?
✨ Ringkasannya
Flutter UI = kumpulan widget
Semua tampilan disusun, bukan digambar manual
Fokus ke struktur, layout, dan konsistensi
UI harus fleksibel dan responsif


Comments
Post a Comment