Diegimas

Įdiekite paketą, o tada perkelkite navigaciją ir perdangas į aiškiai apibrėžtą būseną. Nenaudokite imperatyvaus push/pop tam pačiam stekui.

Vienintelė priklausomybė

Įdiekite naudodami vieną „pub“ komandą. Kodo generavimo konfigūracijos nereikia.

Būsenos valdymo API

Valdykite List<PageEntry> ir pasirinktinę OverlayRequest kaip grynąją būseną.

Laipsniškas įsisavinimas

Pradėkite nuo vieno funkcionalumo srauto ir migruokite ekraną po ekrano.

Įdiegimas ir inicijavimas

Naudokite „pub add“ komandą, o tada susiekite pradinę šaknies būseną puslapiams ir perdangoms.

Komanda

Pradinė programos būsena

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

Vieno steko ribose, PageEntry.key turi išlikti unikalus nes ji tampa Navigator puslapio tapatybe.