Namestitev

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

Ena odvisnost

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

API, usmerjen v stanje

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

Postopno uvajanje

Začnite z enim potekom funkcionalnosti in selite zaslon za zaslonom.

Namestitev in inicializacija

Uporabite pub add, nato pa povežite začetno korensko stanje za strani in prekrivni sloj.

Ukaz

Začetno stanje aplikacije

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

Znotraj enega sklada mora PageEntry.key ostati unikaten ostati unikatno, saj postane identiteta strani v Navigatorju.