Installation.

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

Enkel afhængighed.

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

API med statisk initialisering.

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

Gradvis implementering.

Start med en enkelt funktionsstrøm og overfør skærm for skærm.

Installer og initialiser.

Brug kommandoen "pub add", og forbind derefter den indledende rod-tilstand for siderne og overlejringen.

Kommando.

Indledende applikationstilstand.

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'),
    ];
  }
}
Begrænsning.

Inde i en af stakene, `PageEntry.key` skal altid være unik. fordi den bliver identiteten for Navigator-siden.