Asennus

Lisää paketti ja siirrä sitten navigointi ja overlayt eksplisiittiseen tilaan. Pidä imperatiivinen push/pop poissa samasta pinosta.

Yksi riippuvuus

Asenna yhdellä pub-komennolla. Koodigeneroinnin asetuksia ei tarvita.

Tila ensin -rajapinta

Hallinnoit List<PageEntry>-listaa ja valinnaista OverlayRequestiä puhtaana tilana.

Portaittainen käyttöönotto

Aloita yhdestä ominaisuuden kulusta ja siirry näyttö kerrallaan.

Asenna ja aloita

Käytä pub add -komentoa ja yhdistä sitten sivujen ja overlayn alkuperäinen juuritila.

Komento

Sovelluksen alkuperäinen tila

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

Yhdessä pinossa, PageEntry.key:n on pysyttävä yksilöllisenä sillä siitä tulee Navigatorin sivuidentiteetti.