Redux를 사용하여 Flutter 앱에서 반응형 네비게이션을 가능하게 하는 가벼운 미들웨어입니다. 이는 네비게이션 상태를 Redux 스토어와 동기화하여 앱 상태 변경에 따라 경로를 선언적이고 반응적으로 관리할 수 있도록 합니다. 이 패키지는 네비게이션 로직을 Redux 흐름에 통합함으로써 봉쇄 코드를 줄이고 테스트 용이성을 향상시킵니다. 모든 주요 플랫폼을 지원하며 Flutter의 Redux 생태계와 원활하게 작동합니다.
사용 사례
선언적 라우트 관리
상태 기반 반응형 탐색
컴포넌트 간 동기화 탐색
내비게이션 로직 테스트
스테이트 기반 라우팅의 단순화
주요 기능
Redux 스토어와의 통합
반응형 라우트 업데이트
최소한의 보일러플레이트
크로스 플랫폼 지원
간편한 테스트
상태 기반 네비게이션
적합한 대상
Redux 기반의 Flutter 앱
상태에 따라 달라지는 탐색이 필요한 앱
명확한 탐색 패턴을 찾는 개발자
반응형 상태 관리를 사용하는 팀
예측 가능한 탐색 흐름이 필요한 프로젝트
고려 사항
Redux 설정이 필요합니다
Redux 아키텍처에 한정
간단한 앱에 복잡성을 추가할 수 있음
비-Redux 프로젝트에는 적합하지 않습니다
이동을 위해 주의 깊은 상태 설계가 필요합니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Flutter Navigation for redux
Navigation Middleware for Flutter's redux library.
Basic classes that enables page navigation through by utilizing Redux Store middleware facility.
This package is built to work with Redux.dart 4.0.0+.
Redux Middleware
NavigationMiddleware<T> - The Middleware that reacts to NavigateToActions.
Let's say you wish to navigate from a LoginPage to some dashboard page, you only need to dispatch a NavigateToAction.replace action with the appropriate path, which is registered to the dashboard page.
Let's use the same example as before, but now let's assume that you want to start a loader whilst navigating to the dashboard and stop it once you have navigated.