Telepítés

Adja hozzá a csomagot, majd helyezze a navigációt és az overlayeket explicit állapotba. Az imperatív push/pop maradjon ugyanazon stacken kívül.

Egyetlen függőség

Egyetlen pub paranccsal telepíthető. Nincs szükség kódgenerálási beállításra.

Állapotközpontú API

Egy List<PageEntry>-t és opcionális OverlayRequest-et tiszta állapotként kezelhet.

Fokozatos bevezetés

Egyetlen funkcióáramlással indulhat, majd képernyőről képernyőre migrálhat.

Telepítés és inicializálás

Használja a `pub add` parancsot, majd kösse össze az oldalak és az overlayek kezdeti gyökérállapotát.

Command

Az alkalmazás kezdeti állapota

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'),
    ];
  }
}
Korlát

Egy stacken belül, A PageEntry.key-nek egyedinek kell maradnia mert ez lesz a Navigator oldalazonossága.