Installasjon

Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.

Én avhengighet

Install with one pub command. No code generation setup is required.

Tilstandsførst-API

You control a List<PageEntry> and optional OverlayRequest as pure state.

Trinnvis innføring

Start med én funksjonsflyt og migrer skjerm for skjerm.

Installer og initialiser

Bruk pub add, og koble deretter opp innledende rottilstand for sider og overlay.

Kommando

Innledende app-tilstand

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'),
    ];
  }
}
Begrensning

Innenfor én stabel, må PageEntry.key være unik fordi den blir sideidentiteten til Navigator.