Instalacja.

Dodaj pakiet, a następnie przenieś elementy nawigacji i nakładki do wyraźnego stanu. Unikaj używania poleceń "push" i "pop" w tej samej sekwencji.

Pojedyncza zależność.

Instalacja odbywa się za pomocą jednego polecenia w menedżerze pakietów pub. Nie jest wymagana konfiguracja generowania kodu.

Interfejs API z priorytetem dla stanów.

Kontrolujesz listę obiektów `PageEntry` oraz opcjonalny obiekt `OverlayRequest`, które stanowią czysty stan.

Stopniowe wdrażanie.

Rozpocznij od jednego obszaru funkcjonalności i migruj interfejs użytkownika etapami, ekran po ekranie.

Instalacja i uruchomienie.

Użyj polecenia "pub add", a następnie zdefiniuj początkowy stan głównego elementu dla stron i nakładek.

Polecenie.

Początkowy stan aplikacji.

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

Wewnątrz jednej z tych stosów, Klucz PageEntry musi być unikalny. ponieważ staje się to identyfikatorem strony w przeglądarce.