Skip to content

UserRepository 없애고 SafeArgs 로 다음 화면으로 넘기도록 리팩토링 #247

@JeonK1

Description

@JeonK1
  • UserRepository / UserMemoryDataSource 없애고 SafeArgs 로 다음 화면으로 넘기도록 리팩토링
  • UserProfile -> UserProfileRequest 로 변경
// https://velog.io/@kej_ad/Android-Compsoe-Jetpack-Navigation-Nested-Graph%EC%99%80-Shared-ViewModel#sharedviewmodel
@Composable
inline fun <reified T : ViewModel> NavBackStackEntry.parentNavigationViewModel(navController: NavController): T {
    val navGraphRoute = destination.parent?.route ?: return viewModel()
    val parentEntry = remember(this) {
        navController.getBackStackEntry(navGraphRoute)
    }
    return viewModel(parentEntry)
}

이 아이디어를 활용해보면 좋을 것 같음

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions