Widgets, Layouting, dan Styling
Praktikum ini mengenalkan dasar-dasar pengembangan UI di Flutter, mulai dari komponen paling mendasar hingga penataan layout menjadi sebuah dashboard yang utuh. Diawali dengan pengenalan dua jenis widget inti yaitu StatelessWidget untuk tampilan statis (seperti sapaan pengguna) dan StatefulWidget untuk tampilan dinamis yang bisa berubah lewat setState() (seperti kartu saldo dengan tombol sembunyikan/tampilkan nominal). Dari situ, praktikum dilanjutkan ke penataan layout menggunakan Row (susunan horizontal, misalnya tombol Masuk/Keluar/Transfer), Column (susunan vertikal, misalnya daftar riwayat transaksi), Container (pengaturan padding, margin, dan warna), serta ListTile untuk membuat baris daftar secara instan dengan bagian leading, title, dan trailing. Semua komponen ini akhirnya digabungkan menjadi satu halaman dashboard aplikasi keuangan sederhana (Expense Tracker) yang lengkap, interaktif, dan bisa di-scroll (SingleChildScrollView), menunjukkan alur belajar dari memahami widget dasar sampai mampu menyusunnya menjadi tampilan aplikasi yang fungsional.