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.