Namestitev
Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.
Ena odvisnost
Install with one pub command. No code generation setup is required.
API, usmerjen v stanje
You control a List<PageEntry> and optional OverlayRequest as pure state.
Postopno uvajanje
Začnite z enim potekom funkcionalnosti in selite zaslon za zaslonom.
Namestitev in inicializacija
Uporabite pub add, nato pa povežite začetno korensko stanje za strani in prekrivni sloj.
Ukaz
Začetno stanje aplikacije
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'),
];
}
}
Omejitev
Znotraj enega sklada mora PageEntry.key ostati unikaten ostati unikatno, saj postane identiteta strani v Navigatorju.
Nazaj
UvodNaprej
Strani in razreševalnik