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

Popular posts from this blog

Artikel terkait Pengembangan Gim

project planning ui/ux