[Android] ViewModel에서 사용자가 입력한 값들이 제대로 반영되지 않아 필요한 정보가 누락되는 문제

Sep 25, 2024
[Android] ViewModel에서 사용자가 입력한 값들이 제대로 반영되지 않아 필요한 정보가 누락되는 문제

문제

  • ViewModel에서 사용자가 입력한 값들이 제대로 boardRequestDto 객체에 반영되지 않고 있어서, 실제 게시글 생성 시에 필요한 정보가 누락되는 문제가 발생하고 있습니다.

관련 코드

https://gist.github.com/vmkmym/d5d12fbeda0f180b88042717a0a47cde

  • 멀티 모듈 : app모듈, 작업 중인 모듈 (Home 모듈)

  • 게시글 화면 : PostBoardScreen.kt / home 모듈

  • 게시글 화면 뷰모델 : PostBoardViewModel.kt / home 모듈

  • 상단바에 “게시” 버튼 있음 : MainActivity.kt / app 모듈

시도해 본 방법

  1. 직접 할당:

    • createPost 함수 내에서 boardRequestDto 객체를 생성할 때, 각 필드에 StateFlow의 값을 직접 할당합니다.

    • 이 방법은 간단하지만, 코드가 길어지고 가독성이 떨어질 수 있습니다.

      • boardRequestDto 객체를 생성한 함수를 만들어서 함수를 createPost내에 선언해봤지만 여전히 안됨 (1차 시도)

      • 함수 내에서 객체를 생성하고 각 필드에 StateFlow을 직접 할당해봤지만 여전히 객체에 값이 할당되지 않음 (2차 시도)

Share article

More articles

See more posts
RSSPowered by inblog