설치

패키지를 추가한 다음 내비게이션과 오버레이를 명시적인 상태로 마이그레이션하세요. 동일한 스택에 명령형 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의 페이지 식별자가 되기 때문입니다.