Installatie

Voeg het pakket toe en verplaats navigatie en overlays vervolgens naar expliciete status. Houd imperatieve push/pop uit dezelfde stack.

Eén afhankelijkheid

Installeer met een enkele pub-opdracht. Er is geen configuratie voor codegeneratie nodig.

Status-eerst API

Je beheert een List<PageEntry> en optionele OverlayRequest als pure status.

Stapsgewijze invoering

Begin met één functiestroom en migreer scherm voor scherm.

Installeren en initialiseren

Gebruik pub add en koppel daarna de initiële rootstatus voor pagina's en overlay.

Commando

Initiële appstatus

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

Binnen één stack, PageEntry.key moet uniek blijven omdat het de pagina-identiteit van de Navigator wordt.