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.
Iepriekš
IevadsTālāk
Lapas un atrisinātājs