60강 비동기 처리 부분 문의
future를 통한 sharedpreferences에 저장할때 비동기로 처리해야할때, 향후 로직이 많아지게 될 경우 dispose가 된 이후에 controller의 값을 가져오게 되어 문제가 발생할 확률이 높아질것 같습니다. (향후에 찾기도 어려울것 같은..)
이럴때 어떻게 처리하는것이 좋을까요? future 메서드가 종료된 이후에 페이지 전환이 발생하도록 할 수 있나요?
답변 1
1
궁극적인 방법으로는 다다다음 강의인 응용편에서 다루는 MVVM 패턴을 적용하여 controller 의 값을 ViewModel에 미리 저장해 두면 해결됩니다.
그리고 특정 상황에서 Future를 취소시키는 방법 또한 존재합니다.
https://pub.dev/documentation/async/latest/async/CancelableOperation-class.html
그리고 말씀하신 상황이 발생했을 때는 로그에 분명하게 에러가 표시될 것이므로 발견이 어렵지 않을겁니다.
왕초보편에서는 빠르게 Flutter의 기본 기능을 익혀 가는 것에 초점을 두고 있어서 이러한 고급 내용은 다루지 않고 있습니다.
실로폰 음원 재생 오류 해결 (do.1.wav)
1
72
2
Emulate Device Frame 관련 질문입니다.
0
89
2
124강 DB에 Todo 등록
0
78
1
webview import가 원활하지 않습니다 도와주세요
0
117
3
webview 버전
0
105
2
섹션3. 비만도계산기 문자열 입력가능 오류 관련
0
93
2
appbar 오류
0
62
2
mac 사용자만 들으면 되는 강의인가요?
0
66
2
Error: Unable to find git in your PATH.
0
187
2
60. 053. 결과화면 작성
0
59
1
구글지도 사용에서
0
50
2
todo리스트 강의중에서..
0
67
2
강의가 오래 된거 같은데
1
78
2
const 적용
0
49
1
soundpool 라이브러리가 없습니다
0
103
2
비만계산기 강의에 대해서 질문
0
126
2
webview 영상처럼 3.0.4 버전으로 할경우 AGP 문제
0
205
3
dispose 오버라이드 메소드 자동완성이 안 됩니다.
0
159
2
에뮬레이터 실행 안됨 오류
0
602
1
안드로이드 앱 핑테스트
0
509
1
현업에서 로컬 DB 활용시 Hive 사용했을때 구현 패턴 문의
0
319
1
지도위에 이동 경로 스리기
0
624
1
구글 맵 플랫폼
0
392
1
floatingActionButton 미출력 문의
0
257
1





