개요
Flutter 패키지로 위젯 트리의 어느 부분에서나 사용자 정의 네비게이터를 만들기 쉽게 만듭니다. 앱의 주 네비게이터와 별도로 네비게이션 로직을 정의하고 관리할 수 있어 모듈화되고 재사용 가능한 네비게이션 컴포넌트를 가능하게 합니다. 중첩되거나 동적으로 변하는 네비게이션 흐름을 가진 복잡한 UI에 적합하며, 관심사의 분리와 테스트 용이성을 촉진합니다. 이 패키지는 경량이며 앱의 핵심 구조에 깊이 통합될 필요 없이 유연성을 제공하도록 설계되었습니다.
사용 사례
- 대규모 앱에서 모듈형 탐색 구축
- 위젯 내에서 중첩된 탐색 만들기
- 동적 라우트 관리 구현
- 재사용 가능한 탐색 구성 요소 사용
- 독립적인 탐색 로직 테스트
주요 기능
- 위젯 트리의 어디에나 쉽게 통합
- 사용자 정의 경로 정의를 지원합니다
- 재사용 가능한 탐색 로직을 촉진합니다
- 최소한의 보일러플레이트
- 주 내비게이터와 별도로 작동합니다
적합한 대상
- 복잡한 탐색 패턴을 구축하는 개발자
- 모듈식 UI 아키텍처가 필요한 팀
- 동적 또는 중첩된 탐색을 가진 앱
- 테스트 주도 개발 워크플로우
- 내부 탐색이 필요한 사용자 지정 UI 컴포넌트
고려 사항
- MaterialApp.router의 대체로 의도되지 않음
- 여러 컨텍스트에서 사용할 때 상태 관리에 주의가 필요합니다
- 간단한 앱에서 과도하게 사용할 경우 복잡성이 증가할 수 있습니다
- 내장형 네비게이터와 비교하여 플랫폼 전용 기능이 제한됨