2025-08-02 19:54
Status:
Tags: 플러터
플러터 상태 관리
- 기본적으로 앱의 ‘기억’ 으로 리액트의 상태와 상당히 유사
- useState 같은 기본 상태 관리는 Ephermal State라고 하고
- 전역 상태관리는 App State 라고 해서 라이브러리 사용
상태 관리 라이브러리
- Provider, Riverpod, Bloc 등 존재
- 아마 보통 Provider 로 가되 상황과 프로젝트에 따라 선택하는 식으로 비슷
구분 | Provider | Riverpod | Bloc |
---|---|---|---|
학습 곡선 | 쉬움[^1][^7] | 중간[^8][^9] | 어려움[^1][^8] |
보일러플레이트 | 적음[^1][^10] | 적음[^8][^11] | 많음[^11][^10] |
컴파일 타임 안전성 | 제한적[^9][^12] | 강력[^8][^9] | 강력[^1][^12] |
의존성 주입 | 위젯 트리 기반[^10] | 전역 프로바이더[^9][^10] | 이벤트-스트림 기반[^8][^13] |
적합한 프로젝트 | 소-중규모[^1][^7] | 중-대규모[^8][^12] | 대규모, 엔터프라이즈[^1][^8] |