설치
패키지를 추가한 다음 내비게이션과 오버레이를 명시적인 상태로 마이그레이션하세요. 동일한 스택에 명령형 push/pop이 섞이지 않도록 제어합니다.
단일 의존성
단 하나의 pub 명령어로 설치할 수 있습니다. 별도의 코드 생성(code generation) 설정이 필요 없습니다.
상태 우선 API
List<PageEntry>와 선택적 요소인 OverlayRequest를 순수 상태로 직접 제어합니다.
점진적 도입
하나의 기능 흐름에서 시작하여 화면 단위로 점진적으로 마이그레이션할 수 있습니다.
설치 및 초기화
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의 페이지 식별자가 되기 때문입니다.