Skip to main content

Tugas 7: Elemen Dasar Flutter

Pemrograman Berbasis Platform (CSGE602022) - diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Ganjil 2022/2023


Deskripsi Tugas

Pada tugas ini, kamu akan mengimplementasikan beberapa elemen dasar pada Flutter.

Checklist untuk tugas ini adalah sebagai berikut.

  • Membuat sebuah program Flutter baru dengan nama counter_7.

  • Mengubah tampilan program menjadi seperti berikut.

    Counter App

  • Mengimplementasikan logika berikut pada program.

    • Tombol + menambahkan angka sebanyak satu satuan.
    • Tombol - mengurangi angka sebanyak satu satuan. Apabila counter bernilai 0, maka tombol - tidak memiliki efek apapun pada counter.
    • Apabila counter bernilai ganjil, maka teks indikator berubah menjadi "GANJIL" dengan warna biru.
    • Apabila counter bernilai genap, maka teks indikator berubah menjadi "GENAP" dengan warna merah.
    • Angka 0 dianggap sebagai angka genap.
  • Menjawab beberapa pertanyaan berikut pada README.md pada root folder.

    • Jelaskan apa yang dimaksud dengan stateless widget dan stateful widget dan jelaskan perbedaan dari keduanya.
    • Sebutkan widget apa saja yang kamu pakai di proyek kali ini dan jelaskan fungsinya.
    • Apa fungsi dari setState()? Jelaskan variabel apa saja yang dapat terdampak dengan fungsi tersebut.
    • Jelaskan perbedaan antara const dengan final.
    • Jelaskan bagaimana cara kamu mengimplementasikan checklist di atas.
  • Melakukan add-commit-push ke suatu repositori baru di GitHub. Kamu dapat menamai repositori barumu dengan nama pbp-flutter-lab.

Tenggat Waktu Pengerjaan

Tenggat waktu pengerjaan Tugas 7:

10 November 2022 05.00.00 UTC (0 days 0 hours 0 minutes 0 seconds left)

Harap mengumpulkan tautan repositori yang kamu gunakan ke dalam slot submisi yang telah disediakan di SCELE.

Bonus

Kamu akan mendapatkan nilai bonus pada penilaian tugas ini apabila kamu membuat fitur berikut.

  • Menyembunyikan/menghilangkan tombol - apabila counter bernilai 0.