Тайбендлэг.

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

Энэ нь нэг л зүйлээс хамаардаг байдал.

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

Улсын түвшний API.

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

Аажмаар хэрэгжүүлэх.

Нэг функц ажиллах байдлаас эхлээд, дэлгэцийг бүрэн шилжүүлэн байршуулах.

Суулгаж, эхлүүлэх.

"pub add" програмыг ашиглаад, дараа нь хуудсууд болон дэлгэрэнгүй мэдээллүүдийн эхний үндсэн байдлыг холбоно.

Захиргаа.

Эхний програмын байдал.

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'),
    ];
  }
}
Хязгаарлалт.

Нэгэн цуванд, "PageEntry.key" гэсэн утгыг ашиглаж байгаа бүх тохиргоо нь өвөр түүн шиг байх ёстой. Учир нь энэ нь "Navigator" хуудлын тусгай шинж тэмдгийн болдог шүү дээ.