Pemasangan

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

Satu dependency

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

API berasaskan keadaan

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

Penerapan berperingkat

Mulakan dengan satu aliran ciri dan migrasikan skrin sedikit demi sedikit.

Pasang dan Inisialisasi

Gunakan pub add, kemudian sambungkan keadaan root awal untuk pages dan overlay.

Arahan

Keadaan Aplikasi Awal

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

Dalam satu stack, PageEntry.key mesti kekal unik kerana itulah identiti halaman dalam Navigator.