Result view 처리
370
작성한 질문수 2
안녕하세요 선생님.
선생님 강의를 듣다가 궁금증이 생겨서 질문드립니다.
선생님 강의에선 Result를 ViewModel 에서 처리를 하고 View에서 Result에 따라 분기처리하여 화면을 그리셨는데, ViewModel 에서 데이터처리를 하지 않고 사진과 같이 처리를 해도 무관한지 궁금합니다.
그리고 강의처럼 ViewModel에서 Result를 처리한 후 View에서 화면을 그리게 하고 싶으나 아래의 코드일 때 Result가 Error일 땐 error 값을 넘겨주면 될 것 같은데 Success 일 땐 어떻게 처리해서 View에 던져줘야 하는지 궁금합니다.
긴 글 읽어주셔서 감사합니다.
View
ViewModel

Result
답변 1
1
View쪽에 FutureBuilder를 쓰고 계신 것 같네요. 잘 응용해서 하고 계신 것 같습니다.
원래 FutureBuilder나 StreamBuilder 를 사용하면 이런식으로 많이 하게 됩니다.
ViewModel 내부에서 처리하도록 수정한다면
State 클래스에 대략 다음과 같이 값을 가지도록 하고
String saying;
String name;
String? errorMessage;
errorMessage 가 null 이 아니면 saying과 name를 View측에서 표시하시고
errorMessage 가 null 이면 에러메시지를 표시하는 삼항식을 사용하시면 될 것 같습니다.
예를 들면 다음처럼이요.
return errorMessage == null
? Column(
children: [
Text(saying ...),
Text(name ...),
]
)
: Text(errorMessage);
ViewModel에서 View로 값을 던지는 것은 없습니다. View가 일방적으로 ViewModel을 바라보는 것입니다.
힌트가 되었을까요.
MVVM, 클린 아키텍처 관련 질문 있습니다.
0
87
2
가끔씩 ui가 깨지는? 현상이 있어서 질문드립니다.
0
95
1
freezed 3.0 대응된 코드 깃헙에도 업데이트 해주실 수 있으신가요?
0
183
3
sealed class 사용시 기능은 동작하지만 Radio위젯에 선택 표시가 안되는 부분 질문
0
123
2
sealed class 사용시 The getter 'orderType' isn't defined for the type 'NoteOrder<dynamic>' 오류
0
96
2
유즈케이스 관련하여 질문 드립니다.
0
93
1
mockito사용시 오류 해결법
1
123
2
sealed class 사용 문의2
0
78
2
sealed class 사용 문의
0
120
2
freezed3.0에서 build시 when생성되지 않습니다.
0
264
2
Try implementing the missing methods, or make the class abstract. 문제해결 공유
0
238
2
This is likely caused by a misconfigured builder definition. 오류 해결 방법
1
319
3
강의 화면이 안보여요
0
138
3
Flutter에서 추천하는 Navigator, Router
0
324
2
The following ProgressEvent object was thrown resolving an image codec: [object ProgressEvent]
0
325
3
event와 ui_event
0
212
1
코드 색깔 관련 질문
0
208
1
Photo.fleezed.dart,photo.g.dart삭제시 에러
0
206
2
sealed class 적용 시...
0
327
1
클린 아키텍처 질문
0
309
1
sealed class 데이터 접근
0
328
1
서버에서 데이터를 가져와서 사용하는 경우...
0
235
1
뷰/뷰모델 작성 질문
0
273
1
freezed JsonKey 사용 예시 공유
1
792
1





