Perilaku yang dapat diprediksi secara pasti.
Tetapkan satu dasar "kembali" (back policy) supaya tindakan membatalkan lapisan (overlay) dan membuang item dari tumpukan (stack) sentiasa berlaku dalam susunan yang sama.
Lapisan pertama.
Hapus lapisan aktif sebelum memaparkan tumpukan halaman.
Sedar tentang punca.
Apabila panjang tumpukan adalah satu, gunakan perilaku "warisan" (inherit) daripada memaksa pembuangan elemen.
Sesuai untuk tab.
Dalam mod tab, beralih ke tab pertama pada bahagian utama sebelum memulakan proses penutupan aplikasi.
Corak Latar Belakang.
Gunakan `DeclarativePagesBackScope` untuk menguruskan susunan halaman dan gunakan mekanisme panggilan balik (callback) untuk elemen utama tab.
Dasar Pengembalian.
Halaman DeklaratifKembaliRuang Lingkup
return DeclarativePagesBackScope(
pages: _pages,
popTopPage: _popTop,
isOverlayVisible: _overlay != null,
dismissOverlay: _dismissOverlay,
onBackAtRoot: _onBackAtRoot,
child: DeclarativePagesNavigator(
pages: _pages,
buildPage: _buildPage,
onPopTop: _popTop,
canPopTop: () => _overlay == null,
),
);
Kestabilan Pengalaman Pengguna.
Simpan. Satu susunan yang konsisten untuk semua kejadian yang berlaku selepas ini. untuk mengelakkan kebingungan pengguna antara fungsi "kembali" pada sistem Android dan isyarat (gestur) pada sistem iOS.
Sebelumnya.
Tab Pernyataan.Seterusnya.
Corak negatif.