Lewati ke konten utama

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
  • Memunculkan Snackbar dengan tulisan:

    • "Kamu telah menekan tombol All Products" ketika tombol All Products ditekan.
    • "Kamu telah menekan tombol My Products" ketika tombol My Products ditekan.
    • "Kamu telah menekan tombol Create Product" ketika tombol Create Product ditekan.
  • Jawab pertanyaan-pertanyaan berikut di file README.md pada 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 StatelessWidget dan StatefulWidget. Kapan kamu memilih salah satunya?
    • Apa itu BuildContext dan mengapa penting di Flutter? Bagaimana penggunaannya di metode build?
    • Jelaskan konsep "hot reload" di Flutter dan bagaimana bedanya dengan "hot restart".
  • Melakukan add-commit-push ke 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.