[Android] ViewModel에서 사용자가 입력한 값들이 제대로 반영되지 않아 필요한 정보가 누락되는 문제
문제
ViewModel에서 사용자가 입력한 값들이 제대로 boardRequestDto 객체에 반영되지 않고 있어서, 실제 게시글 생성 시에 필요한 정보가 누락되는 문제가 발생하고 있습니다.
관련 코드
https://gist.github.com/vmkmym/d5d12fbeda0f180b88042717a0a47cde
멀티 모듈 : app모듈, 작업 중인 모듈 (Home 모듈)
게시글 화면 : PostBoardScreen.kt / home 모듈
게시글 화면 뷰모델 : PostBoardViewModel.kt / home 모듈
상단바에 “게시” 버튼 있음 : MainActivity.kt / app 모듈
시도해 본 방법
직접 할당:
createPost 함수 내에서 boardRequestDto 객체를 생성할 때, 각 필드에 StateFlow의 값을 직접 할당합니다.
이 방법은 간단하지만, 코드가 길어지고 가독성이 떨어질 수 있습니다.
boardRequestDto 객체를 생성한 함수를 만들어서 함수를 createPost내에 선언해봤지만 여전히 안됨 (1차 시도)
함수 내에서 객체를 생성하고 각 필드에 StateFlow을 직접 할당해봤지만 여전히 객체에 값이 할당되지 않음 (2차 시도)
Share article