Installasjon

Legg til pakken, og flytt deretter navigasjon og overlegg til eksplisitt tilstand. Unngå imperativ push/pop i den samme stabelen.

Én avhengighet

Installer med én enkelt pub-kommando. Ingen oppsett for kodegenerering er nødvendig.

Tilstandsførst-API

Du styrer en List<PageEntry> og en valgfri OverlayRequest som ren tilstand.

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.