FLUTTER ECOSYSTEM

go_router

Navigation 2를 기반으로 하는 Flutter용 선언적 라우터로 깊은 링크, 데이터 기반 경로 등 지원

go_router 표지
최신 버전
17.2.3
30일 다운로드
280만
좋아요
5.7천
Pub 점수
150

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

개요

go_router는 Flutter용 선언형 라우팅 솔루션으로, Navigation 2.0을 활용하여 깊은 링크, 데이터 기반 라우트 처리 및 플랫폼 간 원활한 네비게이션을 가능하게 합니다. Flutter 팀에서 개발한 이 도구는 깔끔하고 표현력 있는 구문을 통해 복잡한 라우팅 로직을 단순화합니다. 동적 라우트, 라우트 가드, 중첩된 네비게이션을 지원하며 확장 가능한 애플리케이션에 적합합니다. Flutter 생태계와 원활하게 통합되며, 네비게이션 전환 중 상태를 관리하기 위한 강력한 도구를 제공합니다.

사용 사례
  • 모바일 및 웹 앱에서의 딥링크
  • 동적 라우트 구성
  • 중첩된 탐색 구조
  • 가드를 사용하여 보안 경로 액세스
  • 쿼리 매개변수를 사용한 상태 기반 탐색
주요 기능
  • 선언적 라우트 정의
  • 딥링크 지원
  • 데이터 기반 경로 매칭
  • 라우트 가드 및 리디렉션
  • 중첩된 경로 계층
적합한 대상
  • 대규모 플러터 애플리케이션
  • 딥 링크가 필요한 앱
  • 현대적인 라우팅 패턴을 찾는 개발자
  • 보안 경로 액세스 제어가 필요한 프로젝트
  • 다양한 장치를 대상으로 하는 크로스 플랫폼 앱
고려 사항
  • 네비게이션 2.0에 대한 이해가 필요합니다
  • 간단한 앱에서 복잡성을 유발할 수 있음
  • 이동 중 상태 관리에 주의가 필요합니다
  • 이전 라우터에 비해 커뮤니티 플러그인 수가 제한적
  • 기존 라우팅에서의 마이그레이션은 리팩터링을 필요로 할 수 있습니다
지원 플랫폼AndroidiOSWebmacOSWindowsLinux

패키지 설치

flutter pub add go_router

카테고리

소스 저장소

관련 프로젝트

순위