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ệuTiếp theo
Pages and Resolver