Tugas 8: Flutter Form
Pemrograman Berbasis Platform (CSGE602022) - diselenggarakan oleh Fakultas Ilmu Komputer, Universitas Indonesia, Semester Ganjil 2022/2023
Deskripsi Tugas
Pada tugas ini, kamu akan membuat sebuah budget tracking app sederhana menggunakan app yang sudah dibuat pada tugas sebelumnya.
Checklist untuk tugas ini adalah sebagai berikut.
Menambahkan drawer/hamburger menu pada app yang telah dibuat sebeumnya.
Menambahkan tiga tombol navigasi pada drawer/hamburger.
Navigasi pertama untuk ke halaman counter.
Navigasi kedua untuk ke halaman form.
Navigasi ketiga untuk ke halaman yang menampilkan data budget yang telah di-input melalui form.
Menambahkan halaman form
Menambahkan elemen input dengan tipe data String berupa judul budget.
Menambahkan elemen input dengan tipe data int berupa nominal budget.
Menambahkan elemen dropdown yang berisi tipe budget dengan pilihan pemasukan dan pengeluaran.
Menambahkan button untuk menyimpan budget.
Catatan: Kamu bisa memanfaatkan struktur data seperti List untuk menyimpan data yang dibuat.
Menambahkan halaman data budget
Menampilkan semua judul, nominal, dan tipe budget yang telah ditambahkan pada form.
Menjawab beberapa pertanyaan berikut pada
README.md
pada root folder (silakan modifikasiREADME.md
yang telah kamu buat sebelumnya; tambahkan subjudul untuk setiap tugas).- Jelaskan perbedaan
Navigator.push
danNavigator.pushReplacement
. - Sebutkan widget apa saja yang kamu pakai di proyek kali ini dan jelaskan fungsinya.
- Sebutkan jenis-jenis event yang ada pada Flutter (contoh:
onPressed
). - Jelaskan bagaimana cara kerja
Navigator
dalam "mengganti" halaman dari aplikasi Flutter. - Jelaskan bagaimana cara kamu mengimplementasikan checklist di atas.
- Jelaskan perbedaan
Melakukan
add
-commit
-push
ke GitHub.
Tenggat Waktu Pengerjaan
Tenggat waktu pengerjaan Tugas 8:
17 November 2022 05.00.00 UTC (0 days 0 hours 0 minutes 0 seconds left)
Asisten dosen akan mengecek last commit dari repositori tugas lab, sehingga kamu tidak perlu mengumpulkan tautan repositori ke dalam slot submisi.
Bonus
Kamu akan mendapatkan nilai bonus pada penilaian tugas ini apabila kamu membuat fitur berikut.
- Menambahkan elemen date picker pada halaman form.
- Menampilkan elemen date (format bebas) pada setiap elemen budget yang ada pada halaman data budget.
- Refactor widget Drawer ke sebuah file terpisah.