Installatie

Voeg het pakket toe en verplaats navigatie en overlays naar expliciete state. Houd imperatieve push/pop buiten dezelfde stack.

Eén afhankelijkheid

Installeer met één pub-commando. Er is geen configuratie voor codegeneratie vereist.

State-first API

U beheert een List<PageEntry> en een optionele OverlayRequest als pure state.

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.