olshevski / compose-navigation-reimagined
🌈 Jetpack Compose용 타입 안전 내비게이션 라이브러리
이 프로젝트에 대해
olshevski 님의 compose-navigation-reimagined 프로젝트는 GitHub에서 566개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Kotlin 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.
Language Breakdown
🇰🇷 한국어 번역 README
캐시 히트Jetpack Compose용으로 작고 단순하지만 완전히 갖추어지고 사용자 정의 가능한 내비게이션 라이브러리:
- 완전한 타입 안전성
- 내장된 상태 복원
- 독립적인 백스택을 가진 중첩 내비게이션
- 각 백스택 항목에 대한 자체 Lifecycle, ViewModelStore 및 SavedStateRegistry
- 애니메이션 전환
- 다이얼로그 및 바텀 시트 내비게이션
- ViewModel 공유를 쉽게 하는 스코프
- 생성자 없음, 컴포저블에 대한 필수 슈퍼클래스 없음
빠른 시작
프로젝트에 단일 종속성을 추가하세요:
목적지 집합을 정의하세요. 이를 위해 sealed 클래스를 사용하는 것이 편리합니다:
NavController, NavBackHandler 및 NavHost와 함께 컴포저블을 생성하세요:
보시다시피, NavController는 목적지 간 전환에 사용되고, NavBackHandler는 뒤로가기 동작을 처리하며, NavHost는 백스택의 마지막 목적지에 대응하는 컴포저블을 제공합니다. 이만큼 간단합니다.
애니메이션은 어떻게 하나요?
그냥 NavHost를 AnimatedNavHost로 교체하세요. 목적지 간 기본 전환은 단순한 크로스페이드이지만, 각 전환은 transitionSpec 매개변수로 사용자 정의할 수 있습니다:
문서
전체 문서는 여기에서 확인할 수 있습니다.
추가 종속성
라이브러리 전용 hiltViewModel() 구현:
BottomSheetNavHost 구현:
샘플
샘플을 탐색하세요. 다음을 보여줍니다:
- 값 전달 및 결과 반환
- 애니메이션 전환
- 다이얼로그 및 바텀 시트 내비게이션
- 중첩 내비게이션
- BottomNavigation 통합
- 항목 스코프 및 공유 ViewModel
🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.
🔗 유사한 프로젝트
DanielMartinus/Konfetti
Celebrate more with this lightweight confetti particle system 🎊
mustfaibra/RoFFu
RoFFu is an online store specialized in sports shoes & Sneakers of many famous companies like Nike & Adidas, with a modern UI & beautiful animations like adding products to cart, bookmarking and change the sizes 🤩🔥
skydoves/compose-animations
⚡️ A collection of Jetpack Compose animations for the best practices. Tweak literals at the top of any file, save, and watch the motion morph in real-time.
이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.
olshevski/compose-navigation-reimagined GitHub 원문 바로가기 →