Skip to content

Conversation

@squart300kg
Copy link

Issue

Overview (Required)

  • 현재 대부분의 ViewModel(SessionDetail, SessionList, Home, Bookmark, Contributor, Main)에선 'Navigator'를 활용한 화면 이동 로직이 정의되어 있습니다.
  • 현재 대부분의 ViewModel에선 '_errorFlow = MutableSharedFlow()'를 활용한 에러처리 플로우가 정의되어 있습니다.
  • 따라서 위 2가지('_errorFlow', 'Navigator')를 BaseViewModel로의 정의 및 공통 로직으로 관리하고자 합니다.
  • 기대효과로, 기존 ViewModel의 중복로직을 크게 감소시킬 수 있습니다. (eg., MainViewModel의 라인 수 50 -> 15 감소)

Verification

  • BaseViewModel의 신규 정의 및 기존 *.ViewModel들에 상속 처리로 인해, *.ViewModelTest 검증 완료.

… 후 코드 삭제. 그에따른 MainActivity.kt의 화면 이동코드 수정
… 후 코드 삭제. 그에따른 HomeScreen.kt의 화면 이동코드 수정
@github-actions
Copy link

Test Results

61 tests   61 ✅  27s ⏱️
28 suites   0 💤
28 files     0 ❌

Results for commit 533abc7.

@squart300kg
Copy link
Author

@taehwandev
안녕하세요, 권태환님. 드로이드나이츠 연사로 발표했던 송상윤입니다.

늦었지만 드로이드나이츠 코드를 공부하고, 컨트리뷰터로도 참여해보고자 PR을 올렸습니다.
누구에게 요청드려야 할지 몰라 권태환님께 리뷰를 부탁드리려 하는데요. 혹시 리뷰가 가능할까요? 혹시나마 제가 절차적으로 미준수한 게 있다면 말씀해주세요!

감사하겠습니다! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[App] BaseViewModel 적용을 통한, 'Navigator'와 'errorFlow' 공통 처리

1 participant