Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevCoach 164: Flutter | Navigasikan Aplikasimu ...

Nad
August 18, 2024
30

DevCoach 164: Flutter | Navigasikan Aplikasimu dengan Navigator 2.0

Nad

August 18, 2024
Tweet

More Decks by Nad

Transcript

  1. Pokok Pembahasan • Berpetualang dalam Navigasi Flutter • Berkenalan dengan

    Navigator 2.0 • Praktik Seru dengan Navigator 2.0 • Eksplorasi Dunia Navigator 2.0 di Web App Multi-platform Flutter
  2. Anonymous Routes Cara ini dilakukan seperti navigasi aplikasi mobile pada

    umumnya yang menampilkan halaman di atas halaman lainnya, seperti tumpukan halaman (stack).
  3. Anonymous Routes Untuk berpindah ke halaman lain, cara ini tidak

    perlu memanggil nama rute. • Navigator.push() untuk menampilkan halaman baru. • Navigator.pop() untuk kembali ke halaman sebelumnya.
  4. Anonymous Routes Untuk berpindah ke halaman lain, cara ini tidak

    perlu memanggil nama rute. • Navigator.push() untuk menampilkan halaman baru. • Navigator.pop() untuk kembali ke halaman sebelumnya
  5. Named Routes Untuk bernavigasi, cukup memanfaatkan method pushNamed(). Hanya menambahkan

    nama rute yang sudah didaftarkan sebelumnya, aplikasi akan bernavigasi ke halaman tujuan.
  6. Named Routes Limitasinya: • Tidak bisa membuat parameter yang fleksibel.

    • Tidak mendukung deep linking, terutama untuk platform web dan desktop.
  7. Advanced Named Routes Lebih fleksibel lagi, Anda bisa menggunakan properti

    onGenerateRoute yang ada di dalam widget MaterialApp atau CupertinoApp.
  8. URL Plan Restaurant App Home Page Detail Page Review Page

    /restaurant /restaurant/detail/:id /restaurant/review?name=ilham&review=mantaps
  9. Page Configuration Plan Restaurant App Home Page Detail Page Review

    Page HomePageConfiguration() DetailPageConfiguration(id) ReviewPageConfiguration(name, review)
  10. Restaurant App Router API • RouterDelegate Handle app state and

    notify the Page API. • RouteInformationParser
  11. Restaurant App Router API • RouterDelegate ◦ setNewRoutePath Update app

    state based on page configuration. • RouteInformationParser
  12. Restaurant App Page API • Pages The list of pages

    with which to populate the history. • onPopPage
  13. Restaurant App Page API • Pages • onPopPage Callback that

    will run when the pop() method is called.
  14. Feedback! Hadiah: • 1 Token Langganan Academy 30 Hari)* *untuk

    pengisi feedback terpilih! dicoding.id/devcoachfeedback