# Navigasi & Routing (Flutter) > Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, named routes - 22 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara.md) ## 1. Metode mana yang harus digunakan untuk menavigasi ke layar baru dengan Navigator 1.0? **Jawaban** Navigator.push() menambahkan route baru ke navigation stack, memungkinkan navigasi ke layar baru sambil tetap menyimpan layar sebelumnya di dalam stack. Metode ini menerima context dan sebuah Route (biasanya MaterialPageRoute) sebagai parameter. Push menumpuk route baru, sedangkan pop menghapusnya dari stack. ## 2. Apa yang dikembalikan Navigator.pop() saat mengirim data kembali ke layar sebelumnya? **Jawaban** Navigator.pop() dapat menerima argumen opsional yang akan dikembalikan ke layar sebelumnya melalui Future yang dikembalikan oleh Navigator.push(). Hal ini memungkinkan pengiriman hasil (konfirmasi, pilihan, data yang diubah) kembali ke layar yang memulai navigasi. Gunakan await dengan push() untuk mengambil hasil tersebut. ## 3. Apa peran MaterialPageRoute dalam navigasi Flutter? **Jawaban** MaterialPageRoute adalah route yang menggunakan transisi Material Design (geser dari kanan di iOS, fade di Android). Route ini menerima sebuah builder yang mengembalikan widget tujuan. Ia menangani animasi transisi secara otomatis dan menghormati konvensi platform untuk pengalaman pengguna yang native. ## 19 pertanyaan lagi tersedia - Bagaimana cara mendefinisikan named route dalam aplikasi Flutter? - Apa perbedaan antara Navigator.pushReplacement() dan Navigator.push()? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Flutter lainnya - [Dasar-Dasar Dart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/dart-basics.md): 25 pertanyaan, Junior - [Dasar-Dasar Bahasa Dart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/dart-language-essentials.md): 15 pertanyaan, Junior - [Dasar-Dasar Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-fundamentals.md): 18 pertanyaan, Junior - [Siklus Hidup Widget](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/widget-lifecycle.md): 20 pertanyaan, Junior - [Penyimpanan Lokal](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/local-storage.md): 20 pertanyaan, Junior - [Siklus Hidup Aplikasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/app-lifecycle.md): 20 pertanyaan, Junior - [Layouts & Constraints](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/layouts-constraints.md): 24 pertanyaan, Mid-Level - [ListView & GridView](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/listview-gridview.md): 25 pertanyaan, Mid-Level - [Manajemen State Dasar](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/state-management-basics.md): 22 pertanyaan, Mid-Level - [Provider Pattern](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/provider-pattern.md): 18 pertanyaan, Mid-Level - [Networking & HTTP](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/networking-http.md): 20 pertanyaan, Mid-Level - [Serialisasi JSON](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/json-serialization.md): 20 pertanyaan, Mid-Level - [Database Lokal](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/local-database.md): 22 pertanyaan, Mid-Level - [Formulir & Validasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/forms-validation.md): 20 pertanyaan, Mid-Level - [Animasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/animations.md): 20 pertanyaan, Mid-Level - [Integrasi Firebase](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/firebase-integration.md): 18 pertanyaan, Mid-Level - [Pengujian unit](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/unit-testing.md): 20 pertanyaan, Mid-Level - [Pengujian widget](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/widget-testing.md): 18 pertanyaan, Mid-Level - [Build & Deployment](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/build-deployment.md): 16 pertanyaan, Mid-Level - [Manajemen Paket](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/package-management.md): 16 pertanyaan, Mid-Level - [Memori & Performa](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/memory-performance.md): 22 pertanyaan, Senior - [Streams & RxDart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/streams-rxdart.md): 24 pertanyaan, Senior - [State Management Tingkat Lanjut](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/advanced-state-management.md): 26 pertanyaan, Senior - [Flutter Design Patterns](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-design-patterns.md): 24 pertanyaan, Senior - [Optimasi Performa](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/performance-optimization.md): 26 pertanyaan, Senior - [Platform Channels](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/platform-channels.md): 20 pertanyaan, Senior - [Custom Painting](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/custom-painting.md): 22 pertanyaan, Senior - [Arsitektur Aplikasi Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-app-architecture.md): 22 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/navigation-routing