Diegimas

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

Vienintelė priklausomybė

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

API nuo būsenos

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

Laipsniškas įsisavinimas

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

Diegimas ir inicijavimas

Naudokite pub add, tada prijunkite 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'),
    ];
  }
}
Constraint

Vienoje krūvoje, PageEntry.key turi likti unikalus nes ji tampa Navigator puslapio tapatybe.