inflearn logo
강의

講義

知識共有

Flutter中級3編 - 依存性注入ガイド

go router 의존성

解決済みの質問

282

xwlwhsx122708

投稿した質問数 8

0

안녕하세요

강의 잘 보고 있습니다.

 

go router 와 dio 를 이용해서 프로젝트를 진행하고 있는데요,

dio 에서 interceptor 를 사용해 토큰을 보내고 응답코드에 따라 상태를 보내고 있습니다.

 

그러나 dio 를 통해 403 코드가 발생했을 시 이전 화면으로 보내거나 로그인 페이지로 보내하는 경우 부득이하게 dio에서 (interceptor) context 를 사용하게 됩니다. 이런 경우 view 에서 부터 view model 을 통해 remote 까지 context를 가져가야하는데 테스트를 어렵게하는 요인이라고 생각이 됩니다.

 

바람직하게 redirection 을 처리하려면 어떻게 해야 되는지 궁금합니다.

감사합니다.

flutter mvvm provider 클린-아키텍처 dependency

回答 1

0

survivalcoding

Context 가 있는 View 까지 이벤트를 전달해야 할 것 같습니다.

에러처리가 어떻게 되고 있는지 잘 모르겠으나 ViewModel 에서 try - catch 를 통해 에러를 캐치해서 View쪽으로 콜백을 전달하거나, (일반 함수 콜백 또는 StreamController 등을 활용)

Data 레이어에서 Result 클래스 패턴을 통해서 에러를 담는 Result 객체를 받아서 결국 View 에 에러가 발생했음을 콜백으로 넘겨줘야 할 것 같습니다.

View 단에서 에러 Stream이 오면 화면 이동을 하면 될 것 같습니다.

비슷한 에러처리가 노트앱에 적용되었으니 힌트를 얻으시면 될 것 같습니다.

1

xwlwhsx122708

해결되었습니다. 감사합니다.!!

198강 (){onTap(e);}의 이해 돕기

0

29

1

Node 관련 질문입니다

0

30

3

구글 소셜 로그인 후 로그인 시 구글에러

0

26

2

실습중(개인 비용 관리 앱) 문의드려요

0

43

2

6강에 비디오가 이상해요

0

27

2

Isar 마지막 업데이트는 2년전입니다.

0

30

0

수강연장부탁드려도될까요..

0

42

2

Chat GPT API 설정하기 프롬프트

0

46

2

FlutterSecureStorage 질문

0

31

0

구글 플레이 등록 시, Privact Policy URL 등록 팁

0

41

1

질문있습니다!

0

19

0

2-8강 Websocket server running on port가 안 뜹니다.

0

42

2

마스크 json url이 안보여서 공유합니다

0

66

1

DI 에 대해 문의 좀 드립니다.

0

114

2

Bad state 에러

0

188

1

여러 화면 di강의는 언제 나올 예정인가요?

0

187

1

Riverpod 프로바이더에 의존성 주입

0

955

1

remote data source impl

0

271

1

객체가 아닌 일반 변수의 get it

0

282

1

뷰 모델 분리하기

0

334

1

네트워크 통신 에러 처리

0

331

1

데이터 추상화 문제

0

326

2

로그인(auth)관련 데이터 흐름

0

261

1

소스코드 공유

0

432

1