Usakinishaji

Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.

Dependency moja

Install with one pub command. No code generation setup is required.

API ya state-first

You control a List<PageEntry> and optional OverlayRequest as pure state.

Kupitisha hatua kwa hatua

Anza na mtiririko mmoja wa kipengele kisha hamia skrini moja baada ya nyingine.

Usakinishaji na kuanza

Tumia pub add, kisha unganisha hali ya mzizi ya awali kwa kurasa na overlay.

Amri ya usakinishaji

Hali ya mwanzo ya programu

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

Ndani ya rundo moja, PageEntry.key lazima ibaki ya kipekee kwa sababu hiyo huunda utambulisho wa ukurasa wa Navigator.

Iliyotangulia

Utangulizi