Cài đặt

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

Một dependency

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

API ưu tiên trạng thái

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

Áp dụng dần dần

Bắt đầu từ một luồng tính năng và chuyển đổi từng màn hình một.

Cài đặt và khởi tạo

Dùng pub add, sau đó nối trạng thái gốc ban đầu cho pages và overlay.

Lệnh

Trạng thái ứng dụng ban đầu

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'),
    ];
  }
}
Ràng buộc

Trong một ngăn xếp, PageEntry.key phải luôn duy nhất vì nó trở thành định danh trang của Navigator.

Trước đó

Giới thiệu