Riverpod 프로바이더에 의존성 주입
안녕하세요.
선생님 강의를 듣고 MVVM 패턴에 DI 를 적용 해 보다가 질문이 있어 글 남깁니다.
저는 Riverpod Provider 를 적용 해 보려고 하는데요.
선생님께서 사용 하시는 ChangeNotifierProvider 에 DI 를 go_router 에 설정 하셨는데요.
만일 RiverPod Provider 를 사용 한다면 어떻게 적용 해야 할까요?
ViewModel안에서 UseCase를 생성자에서 받고 있어서 결국 라우터 안에 주입을 해 줘야 할꺼 같은데
RiverPod 프로바이더에서는 어떻게 해 줘야 할지 모르겠네요.ㅡ,.ㅡ
가이드 좀 부탁드립니다.

回答 1
1
Riverpod 을 어떤식으로 사용하시는지에 따라 방법이 달라집니다.
Riverpod을 활용하는 패턴이 다양하기 때문에 여러가지 해답이 있을 수 있습니다만 제가 하는 방식은 어떤 상태관리를 사용해도 패턴이 거의다 동일합니다. 제 방식을 기준으로 설명드리겠습니다.
ConsumerWidget으로 화면을 구성하여 WidgetRef 객체를 통해 ViewModel 주입을 받을 수 있기 때문에 Provider 처럼 go_router 에서 주입을 하지 않아도 되며, use case 는 injectable을 통해 자동으로 생성자 주입이 되도록 설정하시면 됩니다.
참고가 되도록 샘플코드 링크를 공유드리겠습니다.
ViewModel : https://github.com/junsuk5/flutter-contact/blob/riverpod/lib/contact/presentation/riverpod_view_model.dart
라우터 : https://github.com/junsuk5/flutter-contact/blob/riverpod/lib/core/router.dart
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
remote data source impl
0
271
1
go router 의존성
0
282
1
객체가 아닌 일반 변수의 get it
0
282
1
뷰 모델 분리하기
0
334
1
네트워크 통신 에러 처리
0
331
1
데이터 추상화 문제
0
326
2
로그인(auth)관련 데이터 흐름
0
261
1
소스코드 공유
0
432
1

