Perilaku Kembali yang Deterministik

Tentukan satu kebijakan kembali agar penutupan overlay dan pop stack selalu terjadi dalam urutan yang sama.

Overlay terlebih dahulu

Tutup overlay aktif sebelum melakukan pop pada tumpukan halaman.

Sadar akar

Saat panjang tumpukan satu, delegasikan ke perilaku induk alih-alih memaksa pop.

Sadar tab

Dalam mode tab, pindah ke tab pertama di akar sebelum memicu penanganan keluar di tingkat aplikasi.

Pola Cakupan Kembali

Gunakan DeclarativePagesBackScope untuk tumpukan halaman dan callback tab untuk akar tab.

Kebijakan Kembali

DeclarativePagesBackScope

return DeclarativePagesBackScope(
  pages: _pages,
  popTopPage: _popTop,
  isOverlayVisible: _overlay != null,
  dismissOverlay: _dismissOverlay,
  onBackAtRoot: _onBackAtRoot,
  child: DeclarativePagesNavigator(
    pages: _pages,
    buildPage: _buildPage,
    onPopTop: _popTop,
    canPopTop: () => _overlay == null,
  ),
);
Stabilitas UX

Pertahankan satu urutan konsisten untuk semua peristiwa kembali agar pengguna tidak bingung antara tombol kembali sistem Android dan gestur iOS.

Sebelumnya

Tab Deklaratif

Berikutnya

Anti-pola