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.