Modul Praktikum Pemrogaman Perangkat Bergerak 2025 – Modul Network

Modul Praktikum Pemrogaman Perangkat
Modul Praktikum Pemrogaman Perangkat Bergerak 2025 – Modul Network
Table of Contents

Pengenalan State Management Ketika aplikasi semakin kompleks dibuat, maka pasti akan ada saatnya dimana harus dibagikan state aplikasi ke berbagai halaman yang ada. Flutter adalah deklaratif, sehingga Flutter membangun user interface berdasarkan state saat ini. Dengan menggunakan state management, dapat dilakukan sentralisasi semua state dari berbagai macam UI Control untuk mengendalikan aliran data lintas aplikasi.

Berikut adalah struktur lengkap proyek Flutter menggunakan Provider untuk state management, termasuk semua file .dart yang diperlukan

dependencies

1. Struktur Proyek


2. main.dart (Entry Point Aplikasi)

 



3. models/item.dart (Model untuk Item)

 



4. models/cart_model.dart (Model untuk State Keranjang Belanja)


5. screens/home_screen.dart (Halaman Utama)


6. screens/cart_screen.dart (Halaman Keranjang)

7. widgets/cart_item_widget.dart (Widget Item di Keranjang)

Penjelasan Urutan Eksekusi

  1. main.dart menjalankan aplikasi dan menyediakan ChangeNotifierProvider untuk CartModel.
  2. home_screen.dart menampilkan daftar item dan memungkinkan pengguna menambah item ke keranjang.
  3. Ketika tombol “Tambah” ditekan, add() dipanggil di CartModel, yang memberi tahu Consumer untuk melakukan rebuild.
  4. Saat pengguna membuka cart_screen.dart, daftar item dalam keranjang ditampilkan.
  5. Di dalam cart_screen.dart, pengguna dapat melihat item dan total harga.
  6. Tombol “Hapus Semua” memanggil removeAll() dari CartModel, yang menghapus semua item dan memperbarui UI.

Kesimpulan

  • State Management dengan Provider membuat data tetap sinkron di seluruh aplikasi.
  • ChangeNotifier digunakan untuk mengatur state.
  • ChangeNotifierProvider memberikan state ke widget dalam aplikasi.
  • Consumer dan Provider.of(context, listen: false) memungkinkan interaksi dengan state secara efisien..

Tugas

  • Format Uang: Format harga agar tampil dengan format mata uang Indonesia (contoh: Rp 1.500.000).

  • Tambah Item Baru: Tambahkan produk baru ke daftar yang tersedia di home_screen.dart
  • Snackbar Konfirmasi: Tampilkan snackbar ketika item berhasil ditambahkan ke keranjang.

Kategori:

Tags: