Skip to main content

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.

      Drawer

  • 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.

      Form

  • Menambahkan halaman data budget

    • Menampilkan semua judul, nominal, dan tipe budget yang telah ditambahkan pada form.

      Data

  • Menjawab beberapa pertanyaan berikut pada README.md pada root folder (silakan modifikasi README.md yang telah kamu buat sebelumnya; tambahkan subjudul untuk setiap tugas).

    • Jelaskan perbedaan Navigator.push dan Navigator.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.
  • 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.