Di Flutter, Navigator adalah alat yang ampuh untuk mengelola keadaan terpusat dan navigasi halaman di aplikasi Anda. Ini memungkinkan Anda membuat aplikasi dengan arsitektur yang jelas dan navigasi yang mudah antar layar.
Mendefinisikan Routes
Untuk mulai menggunakan Navigator, Anda perlu menentukan routes di app. Routes adalah layar individual yang dapat dinavigasi oleh pengguna. Anda dapat menentukan routes menggunakan MaterialApp dan menyediakan kumpulan routes, di mana masing-masing route dipetakan ke Widget.
Contoh:
MaterialApp(
initialRoute: '/',
routes: {
'/':(context) => HomePage(),
'/second':(context) => SecondPage(),
},
)
Dalam contoh di atas, kami telah mendefinisikan dua routes: '/'(home page)
dan '/second'(second page
). Anda dapat menambahkan sebanyak routes yang diperlukan.
Menavigasi Antar Halaman
Untuk menavigasi antar halaman, Anda dapat menggunakan Navigator metode. Salah satu metode umum adalah pushNamed, yang memungkinkan Anda menavigasi ke halaman lain dengan memberikan nama route.
Contoh:
// Navigate to the second page
Navigator.pushNamed(context, '/second');
Selain itu, Anda dapat menggunakan metode push untuk menavigasi ke yang lain route dan beralih antar halaman.
Melewati Data Antar Halaman
Anda dapat mengirimkan data antar halaman dengan menggunakan metode pushNamed dengan parameter argumen.
Contoh:
Navigator.pushNamed(
context,
'/second',
arguments: 'Data from the home page',
);
Kemudian, Anda dapat mengakses data dari halaman kedua menggunakan objek ModalRoute.of dan pengaturan:
class SecondPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
String data = ModalRoute.of(context).settings.arguments;
// Use the data here
}
}
Kembali ke Halaman Sebelumnya
Untuk kembali ke halaman sebelumnya, Anda dapat menggunakan metode pop dari Navigator. Ini akan menutup halaman saat ini dan kembali ke halaman sebelumnya di tumpukan.
Contoh:
// Go back to the previous page
Navigator.pop(context);
Kesimpulan
Navigator di Flutter memungkinkan Anda mengelola status terpusat dan menavigasi antar halaman dengan mudah. Dengan menggunakan Navigator, Anda dapat membuat aplikasi dengan arsitektur yang jelas dan memberikan pengalaman pengguna yang lebih baik saat bernavigasi di antara layar.