Instalēšana

Pievienojiet pakotni, pēc tam pārvietojiet navigāciju un pārklājumus uz eksplicītu stāvokli. Izvairieties no imperatīva push/pop izmantošanas tajā pašā stekā.

Viena atkarība

Instalējiet ar vienu pub komandu. Nav nepieciešama koda ģenerēšanas iestatīšana.

Stāvoklis vispirms

Jūs kontrolējat List<PageEntry> un izvēles OverlayRequest kā tīru stāvokli.

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.