트렌딩 목록으로
Kotlin
androidanimationscomposecompose-navigation

olshevski / compose-navigation-reimagined

🌈 Jetpack Compose용 타입 안전 내비게이션 라이브러리

이 프로젝트에 대해

olshevski 님의 compose-navigation-reimagined 프로젝트는 GitHub에서 566개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Kotlin 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.

Language Breakdown

Kotlin 100%Shell 0%

🇰🇷 한국어 번역 README

캐시 히트

Jetpack Compose용으로 작고 단순하지만 완전히 갖추어지고 사용자 정의 가능한 내비게이션 라이브러리:

  • 완전한 타입 안전성
  • 내장된 상태 복원
  • 독립적인 백스택을 가진 중첩 내비게이션
  • 각 백스택 항목에 대한 자체 Lifecycle, ViewModelStore 및 SavedStateRegistry
  • 애니메이션 전환
  • 다이얼로그 및 바텀 시트 내비게이션
  • ViewModel 공유를 쉽게 하는 스코프
  • 생성자 없음, 컴포저블에 대한 필수 슈퍼클래스 없음

빠른 시작

프로젝트에 단일 종속성을 추가하세요:

목적지 집합을 정의하세요. 이를 위해 sealed 클래스를 사용하는 것이 편리합니다:

NavController, NavBackHandlerNavHost와 함께 컴포저블을 생성하세요:

보시다시피, NavController는 목적지 간 전환에 사용되고, NavBackHandler는 뒤로가기 동작을 처리하며, NavHost는 백스택의 마지막 목적지에 대응하는 컴포저블을 제공합니다. 이만큼 간단합니다.

애니메이션은 어떻게 하나요?

그냥 NavHostAnimatedNavHost로 교체하세요. 목적지 간 기본 전환은 단순한 크로스페이드이지만, 각 전환은 transitionSpec 매개변수로 사용자 정의할 수 있습니다:

문서

전체 문서는 여기에서 확인할 수 있습니다.

추가 종속성

라이브러리 전용 hiltViewModel() 구현:

BottomSheetNavHost 구현:

샘플

샘플을 탐색하세요. 다음을 보여줍니다:

  • 값 전달 및 결과 반환
  • 애니메이션 전환
  • 다이얼로그 및 바텀 시트 내비게이션
  • 중첩 내비게이션
  • BottomNavigation 통합
  • 항목 스코프 및 공유 ViewModel

🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.

🔗 유사한 프로젝트

이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.

olshevski/compose-navigation-reimagined GitHub 원문 바로가기 →