-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
Description
💡 Issue
기존에는 문자열 기반으로 라우트를 정의하고 Navigator 클래스를 통해 각 화면으로의 이동을 관리하고 있었습니다.
이때 발생하는 문제점이 존재하는데, 문자열 하드코딩 방식은 타입 안정성이 떨어지고, 유지보수에 어려움을 줄 수 있습니다.
이에 따라 KClass 기반의 Route 인터페이스 구조를 도입하여,
타입 안정성과 확장성을 높이고, 중복되는 navigator 클래스를 제거하고자 합니다.
📝 todo
-
sealed interface Route정의 및 라우트 구조 분리 -
navigateTo(KClass<out Route>, args...)확장 함수 구현 -
navigateBack()확장 함수 구현 - 기존
Navigator제거 -
MainNavHost및 각NavGraphBuilder에서 새 라우트 구조로 교체 - 불필요한 string route 제거 및 통합