Instalace

Přidejte balíček a pak přesuňte navigaci i overlaye do explicitního stavu. Imperativní push/pop ponechte mimo stejný zásobník.

Jedna závislost

Nainstalujte jedním příkazem pub. Nastavení generování kódu není potřeba.

API zaměřené na stav

Ovládáte List<PageEntry> a volitelný OverlayRequest jako čistý stav.

Postupné zavádění

Začněte jedním funkčním tokem a migrujte obrazovku po obrazovce.

Instalace a inicializace

Použijte pub add a poté propojte počáteční kořenový stav pro stránky a overlay.

Příkaz

Počáteční stav aplikace

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

Uvnitř jednoho stacku, PageEntry.key musí zůstat jedinečný protože se z něj stane identita stránky Navigatoru.

Předchozí

Úvod