Skip to content

Custom Data Class 의 경우 toRoute<T> 방식 통해 데이터를 전달받을 경우, 에러가 발생하는 이슈  #1

@easyhooon

Description

@easyhooon

Primitive 타입과 List 인
lectureName: String, List<studentGradeList> 의 경우
savedStateHandle.toRoute<Route.Detail>.lectureName
savedStateHandle.toRoute<Route.Detail>.studentGradeList 로 코드를 변경하여 상수(savedStateHandle 의 key) 를 사용하지 않아도 정상 동작하나,

Custom Data Class 와 List 인
lecture: Lecture, List<student>: List<Student> 의 경우
savedStateHandle.toRoute<Route.Detail>.lecture
savedStateHandle.toRoute<Route.Detail>.studentList 로 코드를 변경 할 경우

Process: com.yijihun.navigationparcelableargumentexample, PID: 25273
java.lang.IllegalArgumentException: Route com.yijihun.navigationparcelableargumentexample.Route.Detail could not find any NavType for argument lecture of type com.yijihun.navigationparcelableargumentexample.model.Lecture - typeMap received was {}

다음과 같은 에러가 발생함...
NavType 정의해줬는데.. 뭐가 문제인 것인가

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions