Usakinishaji
Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.
Dependency moja
Install with one pub command. No code generation setup is required.
API ya state-first
You control a List<PageEntry> and optional OverlayRequest as pure state.
Kupitisha hatua kwa hatua
Anza na mtiririko mmoja wa kipengele kisha hamia skrini moja baada ya nyingine.
Usakinishaji na kuanza
Tumia pub add, kisha unganisha hali ya mzizi ya awali kwa kurasa na overlay.
Amri ya usakinishaji
Hali ya mwanzo ya programu
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'),
];
}
}
Kizuizi
Ndani ya rundo moja, PageEntry.key lazima ibaki ya kipekee kwa sababu hiyo huunda utambulisho wa ukurasa wa Navigator.
Iliyotangulia
UtanguliziIfuatayo
Pages na Resolver