Instalēšana

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

Viena atkarība

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

Stāvoklis vispirms

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

Pakāpeniska ieviešana

Sāciet ar vienu funkcionalitātes plūsmu un migrējiet ekrānu pa ekrānam.

Instalēšana un inicializācija

Izmantojiet pub add, pēc tam sasaistiet sākotnējo saknes stāvokli lapām un pārklājumam.

Komanda

Sākotnējais lietotnes stāvoklis

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'),
    ];
  }
}
Ierobežojums

Vienā stekā PageEntry.key jāpaliek unikālam jo tas kļūst par Navigator lapas identitāti.