Skip to content

[REFACTOR] 네비게이션 구조를 개선합니다. #260

@MoonsuKang

Description

@MoonsuKang

💡 Issue

기존에는 문자열 기반으로 라우트를 정의하고 Navigator 클래스를 통해 각 화면으로의 이동을 관리하고 있었습니다.
이때 발생하는 문제점이 존재하는데, 문자열 하드코딩 방식은 타입 안정성이 떨어지고, 유지보수에 어려움을 줄 수 있습니다.

이에 따라 KClass 기반의 Route 인터페이스 구조를 도입하여,
타입 안정성과 확장성을 높이고, 중복되는 navigator 클래스를 제거하고자 합니다.

📝 todo

  • sealed interface Route 정의 및 라우트 구조 분리
  • navigateTo(KClass<out Route>, args...) 확장 함수 구현
  • navigateBack() 확장 함수 구현
  • 기존 Navigator 제거
  • MainNavHost 및 각 NavGraphBuilder에서 새 라우트 구조로 교체
  • 불필요한 string route 제거 및 통합

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions