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.
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
denganfinal
. - Jelaskan bagaimana cara kamu mengimplementasikan checklist di atas.
Melakukan
add
-commit
-push
ke suatu repositori baru di GitHub. Kamu dapat menamai repositori barumu dengan namapbp-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.