GoProviderRoute 및 ShellProviderRoute는 Flutter 애플리케이션에서 특정 라우트에 제공자를 범위 지정하는 것을 간소화합니다. 이 패키지는 개발자가 라우트 수준에서 상태와 종속성을 관리할 수 있게 하여, 탐색 시 제공자가 적절히 생성되고 제거되도록 보장함으로써 라우팅을 강화합니다. GoRouter와 원활하게 통합되어 각 라우트별로 상태를 격리하거나, 쉘 라우트를 사용하여 중첩된 라우트 간에 상태를 공유하는 깔끔한 방법을 제공합니다. 제공자의 수명 주기 조절이 필요한 복잡한 네비게이션 구조를 가진 앱에 이상적입니다.
사용 사례
- 경로별 범위 상태 관리
- 쉘 라우트를 통한 중첩 라우트 상태 공유
- 복잡한 탐색 흐름에서 공급자 설정을 단순화하기
- 경로별 종속성 관리
- 경로 기반 상태 처리에서 반복 코드 줄이기
주요 기능
- GoProviderRoute를 사용한 라우트 범위 제공자
- 공유 상태를 위한 쉘 경로 지원
- 경로 종료 시 자동 제공자 해제
- GoRouter와의 원활한 통합
- 필수 최소 구성
적합한 대상
- 깊은 탐색 계층을 가진 앱
- 라우팅에 GoRouter를 사용하는 개발자
- 격리된 경로 상태가 필요한 프로젝트
- 더 깔끔한 공급자 관리를 원하는 팀
- 복잡한 양식 또는 다단계 워크플로우
고려 사항
- 완전한 기능을 위해서는 GoRouter가 필요합니다
- GoRouter 기반 네비게이션 내에서만 사용 가능
- 간단한 앱에 대해 복잡성을 증가시킬 수 있습니다
- 공급자 범위는 신중하게 계획되어야 합니다
- 쉘 경로 없이 글로벌 앱 전반 상태에 적합하지 않음