📦
Provider & Riverpod
Flutter 공식 추천 상태 관리 솔루션
Provider는 Flutter 팀이 공식 추천하는 상태 관리 패키지입니다. ChangeNotifier와 결합하여 간단하게 반응형 상태 관리를 구현합니다.
Riverpod(Provider의 철자를 재배열한 이름)은 Provider의 한계를 극복한 차세대 솔루션입니다. BuildContext 의존성 제거, 컴파일 타임 안전성, 더 나은 테스트 지원이 핵심 장점입니다.
신규 프로젝트라면 Riverpod을 권장합니다.
구현 순서
1
Provider 기초: ChangeNotifierProvider + Consumer 패턴 학습
2
Riverpod 도입: flutter_riverpod 패키지 추가 + ProviderScope 설정
3
StateProvider, StateNotifierProvider, FutureProvider 사용법 익히기
4
ref.watch vs ref.read 차이 이해 (리빌드 vs 1회 읽기)
장점
- ✓ Riverpod은 BuildContext 없이도 상태 접근 가능
- ✓ 컴파일 타임에 Provider 존재 여부 검증 가능
단점
- ✗ Riverpod 러닝 커브가 Provider보다 높음
- ✗ Provider → Riverpod 마이그레이션에 비용 발생
사용 사례
앱 전체에서 공유하는 사용자 인증 상태
API 데이터 캐싱 및 로딩 상태 관리