1 Oktober 2025 ~ Oleh Surya Andika
Tujuan praktikum ini yaitu mahasiswa mampu membuat dan menguasai konsep navigasi dan routing pada bahasa pemrograman flutter, ada pun beberapa tujuan lainnya yaitu:
Navigation atau Navigasi merupakan sebuah proses berpindah dari satu halaman (screen/page) ke halaman lain dalam sebuah aplikasi flutter, misalkan perpindahan dari halaman login aplikasi ke halaman utama aplikasi ketika tombol login ditekan atau proses perpindahan dari halaman produk ke halaman detail produk dan proses kembalinya dari halaman detail produk ke halaman produk. Navigasi pada flutter menggunakan widget Navigator yang mana bekerja menggunakan konsep tumpukan (stack), Gambar berkut ini merupakan konsep dasar navigasi pada flutter.
Routing atau Rute adalah sebuah sistem yang digunakan untuk mendefinisikan dan mengelola routes dalam aplikasi, setiap route didefinisikan sehingga Ketika akan memanggil halaman cukup dengan memanggil nama route tersebut, hal ini mempermudah dalam mengelola route tanpa harus membuat instance baru setiap kali akan memanggil suatu halaman.
Widget Navigation menampilkan halaman dengan konsep tumpukan menggunakan animasi transisi Ketika berpindah ke halaman, untuk berpindah ke halaman baru diakses melalui BuildContext dengan memanggil method seperti push() atau pop() secara langsung.
Named Routes atau Rute Bernama mengelola route pada widget MateriapApp atau CupertinoApp kemudian memanggilnya berdasarkan nama yang telah diberikan, berikut contoh penggunaan named routes pada Flutter.
4.multiple_screen.dart di dalam folder lib
4.io.dart di dalam folder lib
Berdasarkan praktikum yang telah dilakukan, dapat disimpulkan bahwa dalam Flutter terdapat dua pendekatan utama untuk melakukan navigasi dan mengirim data antar halaman: menggunakan constructor untuk mengirim data secara langsung saat membuat instance widget, atau menggunakan named routes dengan arguments yang lebih fleksibel untuk navigasi yang terstruktur melalui MaterialApp, dimana pemilihan metode tergantung pada kebutuhan aplikasi - constructor cocok untuk data sederhana sedangkan named routes lebih sesuai untuk aplikasi dengan banyak halaman dan navigasi yang kompleks
Membuat form login dengan validasi kecil seperti text field tidak boleh kosong dan text field bagian password tidak boleh kurang dari 6 karakter. Kemudian membuat tombol login yang mengarahkan pengguna ke halaman dashboard page
Membuat halaman dashboard dengan menambahkan konsep navigasi dan routing bottom navigation bar