Tugas 7: Elemen Dasar Flutter
Pemrograman Berbasis Platform (CSGE602022) Diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia Semester Ganjil 2025/2026
Deskripsi Tugas
Pada tugas ini, kamu akan mengimplementasikan aplikasi yang telah kamu kembangkan menggunakan Flutter berdasarkan beberapa hal yang sudah kamu pelajari selama tutorial.
Checklist untuk tugas ini adalah sebagai berikut:
-
Membuat sebuah program Flutter baru dengan tema Football shop yang sesuai dengan tugas-tugas sebelumnya.
-
Membuat tiga tombol sederhana dengan ikon dan teks untuk product kamu:
- All Products
- My Products
- Create Product
-
Mengimplementasikan warna-warna yang berbeda untuk setiap tombol:
- Warna biru untuk tombol
All Products - Warna hijau untuk tombol
My Products - Warna merah untuk tombol
Create Product
- Warna biru untuk tombol
-
Memunculkan
Snackbardengan tulisan:- "Kamu telah menekan tombol All Products" ketika tombol
All Productsditekan. - "Kamu telah menekan tombol My Products" ketika tombol
My Productsditekan. - "Kamu telah menekan tombol Create Product" ketika tombol
Create Productditekan.
- "Kamu telah menekan tombol All Products" ketika tombol
-
Jawab pertanyaan-pertanyaan berikut di file
README.mdpada folder root:- Jelaskan apa itu widget tree pada Flutter dan bagaimana hubungan parent-child (induk-anak) bekerja antar widget.
- Sebutkan semua widget yang kamu gunakan dalam proyek ini dan jelaskan fungsinya.
- Apa fungsi dari widget
MaterialApp? Jelaskan mengapa widget ini sering digunakan sebagai widget root. - Jelaskan perbedaan antara
StatelessWidgetdanStatefulWidget. Kapan kamu memilih salah satunya? - Apa itu
BuildContextdan mengapa penting di Flutter? Bagaimana penggunaannya di metodebuild? - Jelaskan konsep "hot reload" di Flutter dan bagaimana bedanya dengan "hot restart".
-
Melakukan
add-commit-pushke suatu repositori baru di GitHub.
Tenggat Waktu Pengerjaan
Tenggat waktu pengerjaan Tugas 7 adalah 5 November 2025, pukul 12.00.
Harap mengumpulkan link repositori yang kamu gunakan ke dalam slot submit yang telah disediakan di SCELE.