ინსტალაცია

დაამატეთ პაკეტი, შემდეგ კი ნავიგაცია და overlay-ები გადაიტანეთ ცხად მდგომარეობაში. იმპერატიული push/pop იმავე სტეკში არ დატოვოთ.

ერთი დამოკიდებულება

დააინსტალირეთ ერთი pub ბრძანებით. კოდის გენერაციის დაყენება არ არის საჭირო.

მდგომარეობაზე დაფუძნებული API

თქვენ მართავთ List<PageEntry>-ს და სურვილისამებრ OverlayRequest-ს, როგორც სუფთა მდგომარეობას.

ეტაპობრივი დანერგვა

დაიწყეთ ერთი ფუნქციური ნაკადიდან და შემდეგ ეტაპობრივად გადაიტანეთ ეკრანიდან ეკრანზე.

დააინსტალირეთ და დააინიციალიზეთ

გამოიყენეთ pub add, შემდეგ კი გვერდებისა და overlay-ის საწყისი root state დააკავშირეთ.

ბრძანება

აპის საწყისი მდგომარეობა

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-ის გვერდის იდენტობად იქცევა.