Published: Selasa, 7 Oktober 2025 | Author: Ezza Addini
Praktikum ini membahas implementasi konsep Navigator dan Routing dalam Flutter. Mahasiswa belajar membuat
aplikasi dengan banyak halaman (multi screen) dan mempelajari cara berpindah antar halaman menggunakan
Navigator.push(), Navigator.pop(), dan Navigator.pushNamed().
main.dart
Buat file main.dart pada folder lib/. Tambahkan konfigurasi MaterialApp dengan properti
initialRoute dan routes yang memetakan nama halaman ke widget masing-masing. Jangan lupa impor
halaman seperti product.dart dan product_detail.dart.
product.dart
Buat file baru product.dart yang berisi class Product (StatelessWidget). Tambahkan widget
AppBar dan ElevatedButton yang ketika ditekan akan berpindah ke halaman
ProductDetail menggunakan Navigator.pushNamed().
product_detail.dart
Tambahkan class ProductDetail yang menampilkan halaman detail produk. Gunakan
Navigator.pop() untuk kembali ke halaman sebelumnya.
home_page.dart
Buat halaman utama yang berisi dua tombol: Profile dan Product. Tombol Profile menggunakan
Navigator.push() untuk mengirim data melalui constructor, sedangkan tombol Product menggunakan
Navigator.pushNamed() dengan arguments.
my_profile.dart
Buat class MyProfile untuk menerima data id dan name dari constructor.
Tampilkan data tersebut dengan widget Text().
my_product.dart
Buat class MyProduct (StatelessWidget) untuk menerima data menggunakan
ModalRoute.of(context)!.settings.arguments dan menampilkannya di halaman.
Pada praktikum ini dipelajari implementasi Navigator dan Routing untuk navigasi antar halaman di Flutter.
Mahasiswa memahami penggunaan push(), pop(), dan pushNamed() untuk berpindah antar halaman
serta mengirim data antar screen menggunakan constructor dan arguments.
Praktikum ini ditutup dengan tugas yang dapat diakses melalui link berikut: GitHub Repository.