Skip to content

Commit

Permalink
add tutorial 6 and assignment 7
Browse files Browse the repository at this point in the history
  • Loading branch information
nabilmuafa committed Oct 30, 2024
1 parent 9d1ddce commit 1c65ef8
Show file tree
Hide file tree
Showing 4 changed files with 1,439 additions and 0 deletions.
41 changes: 41 additions & 0 deletions assignments/individual/assignment-7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
sidebar_label: Tugas 7
sidebar_position: 7
Path: assignments/individual/assignment-7
---

# Tugas 7: Elemen Dasar Flutter

Pemrograman Berbasis Platform (CSGE602022) — diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Ganjil 2024/2025

___

## 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 _E-Commerce_ yang sesuai dengan tugas-tugas sebelumnya.
- [ ] Membuat tiga tombol sederhana dengan ikon dan teks untuk:
- [ ] Melihat daftar produk (`Lihat Daftar Produk`)
- [ ] Menambah produk (`Tambah Produk`)
- [ ] Logout (`Logout`)
- [ ] Mengimplementasikan warna-warna yang berbeda untuk setiap tombol (`Lihat Daftar Produk`, `Tambah Produk`, dan `Logout`).
- [ ] Memunculkan `Snackbar` dengan tulisan:
- [ ] "Kamu telah menekan tombol Lihat Daftar Produk" ketika tombol `Lihat Daftar Produk` ditekan.
- [ ] "Kamu telah menekan tombol Tambah Produk" ketika tombol `Tambah Produk` ditekan.
- [ ] "Kamu telah menekan tombol Logout" ketika tombol `Logout` ditekan.
- [ ] 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 gunakan pada proyek 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-checklist_ di atas.
- [ ] Melakukan `add`-`commit`-`push` ke suatu repositori baru di GitHub.

## Tenggat Waktu Pengerjaan

Tenggat waktu pengerjaan Tugas 7 adalah **Rabu, 6 November 2024, pukul 12.00 siang**.

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

0 comments on commit 1c65ef8

Please sign in to comment.