[Flutter] (MVVM 활용) PostRespository를 중앙에서(컨테이너) 관리하는 Provider 계열을 만들어 보자. - 5

2024. 11. 19. 16:38·Flutter/MVVM 활용
  • ref는 다른 Provider에 쉽게 접근할 수 있는 역할을 합니다.
  • ref는 Provider의 라이프사이클을 관리합니다.
  • ref.read(): 다른 Provider의 값을 읽을 때 사용.
  • ref.watch(): 다른 Provider의 상태를 구독하고, 상태가 변경되면 자동으로 반응.
  • ref.listen(): 상태가 변경될 때 특정 로직을 실행할 때 사용.
lib/providers/provider/post_repository_provider.dart 파일 생성
// PostRepositoryImpl 인스턴스를 제공하는 Riverpod Provider 계열입니다.

// 컨테이너에 넣는 코드
import 'package:class_mvvm/providers/provider/dio_provider.dart';
import 'package:class_mvvm/repository/post_repository_impl.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

// (ref) {...} 익명 함수이며, ref는 Riverpod에서 제공하는 통로를 담당하는 객체입니다.
// ref 를 통해 프로바이더 내에서 다른 프로바이더를 읽거나 라이프 사이클을 관리할 수 있다.

final postRepositoryProvider = Provider<PostRepositoryImpl>((ref){
  // ref 객체를 통해 다른 Provider 에 접근을 마음대로 할 수 있다
  final dio = ref.read(dioProvider);
  // 의존성 주입 -> dio는 Provier가 관리하고 있는 객체라 프로바이더를 통해서 가져 왔다.
  return PostRepositoryImpl(dio);
});

'Flutter > MVVM 활용' 카테고리의 다른 글

[Flutter] (MVMM 활용) viewModel 을 관리하는 Provider 계열을 만들어 보자 - 7  (0) 2024.11.19
[Flutter] (MVVM 활용) 화면의 데이터(상태)를 관리하는 PostListViewModel 을 먼저 만들어 보자. - 6  (0) 2024.11.19
[Flutter] (MVVM 활용) 데이터 접근 계층인 PostRepository 만들어 봅시다. - 4  (0) 2024.11.19
[Flutter] (MVVM 활용) API에서 사용할 데이터 구조를 정의하기 위해 Post 클래스를 만들어 봅시다.(모델링 작업) - 3  (0) 2024.11.19
[Flutter] (MVVM 활용) Http 통신 클라이언트 Dio 객체를 만들어 보자 - 2  (0) 2024.11.19
'Flutter/MVVM 활용' 카테고리의 다른 글
  • [Flutter] (MVMM 활용) viewModel 을 관리하는 Provider 계열을 만들어 보자 - 7
  • [Flutter] (MVVM 활용) 화면의 데이터(상태)를 관리하는 PostListViewModel 을 먼저 만들어 보자. - 6
  • [Flutter] (MVVM 활용) 데이터 접근 계층인 PostRepository 만들어 봅시다. - 4
  • [Flutter] (MVVM 활용) API에서 사용할 데이터 구조를 정의하기 위해 Post 클래스를 만들어 봅시다.(모델링 작업) - 3
미로910
미로910
개발자를 꿈꾸는 민경이의 기록 블로그
  • 미로910
    개발 note
    미로910
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 설치 메뉴얼
      • HTML
      • JAVA
        • Java 기초
        • Java 응용
        • 자료구조
        • HTTP
        • JSP 프로그래밍
      • MySQL
        • MySQL 기본
        • 1일 1쿼리
      • CSS
      • Spring boot
      • JS
        • 게시판 만들기
      • Git
      • Flutter
        • MVVM 활용
        • 심화 버전
        • 1일 1 Flutter
      • 디자인 패턴의 활용
      • error note
      • My Project
        • [졸작] LLM 기반 특허 유사도 분석 시스템
        • 도서 관리 프로그램 (final project)
        • amigo
        • 친구 매칭 프로그램(FMP)
      • Python
      • 딥러닝
      • 네트워크
      • 공부 노트
        • 연구회
        • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 전체보기
    • -----------------------
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미로910
[Flutter] (MVVM 활용) PostRespository를 중앙에서(컨테이너) 관리하는 Provider 계열을 만들어 보자. - 5
상단으로

티스토리툴바