Pemasangan
Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.
Satu dependency
Install with one pub command. No code generation setup is required.
API berasaskan keadaan
You control a List<PageEntry> and optional OverlayRequest as pure state.
Penerapan berperingkat
Mulakan dengan satu aliran ciri dan migrasikan skrin sedikit demi sedikit.
Pasang dan Inisialisasi
Gunakan pub add, kemudian sambungkan keadaan root awal untuk pages dan overlay.
Arahan
Keadaan Aplikasi Awal
import 'package:declarative_nav/declarative_nav.dart';
class _AppRootState extends State<AppRoot> {
OverlayRequest? _overlay;
late List<PageEntry> _pages;
@override
void initState() {
super.initState();
_pages = const [
PageEntry(key: 'home', name: '/home'),
];
}
}
Kekangan
Dalam satu stack, PageEntry.key mesti kekal unik kerana itulah identiti halaman dalam Navigator.
Sebelumnya
PengenalanSeterusnya
Halaman dan Resolver