Installation.

Tilføj pakken, og flyt derefter navigation og overlejringer til en eksplicit tilstand. Undgå at bruge kommandoer til at tilføje eller fjerne elementer fra den samme stak.

Enkel afhængighed.

Installér med en enkelt pub-kommando. Der er ingen behov for at konfigurere kodegenerering.

API med statisk initialisering.

Du har kontrol over en `List<PageEntry>` og en valgfri `OverlayRequest`, som repræsenterer den aktuelle tilstand.

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.