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 DeklaratifBerikutnya
Anti-pola