GetX | Provider | BLoC | |
---|---|---|---|
화면에서 원하는 부분만 업데이트 하는 것이 간편한가? | O (Rx, Obx를 이용해 가장 편리하게 지원) | △ | △ |
BuildContext를 전달하는 번거로움이 없는가? | O (전역 변수 사용하듯 편하게 접근 가능) | X | X |
라이브러리 사용법을 배우기 쉬운가? | O | △ | X |
뷰모델 작성이 간편한가? | O | O | X (상태 그룹별로 Cubit을 만들어야 하고, Cubit 간 데이터를 공유하는 경우에는 추가로 Repository 클래스 생성 필요) |
BuildContext를 이용한 의존성 주입을 사용할 수 있는가? | X (위험 요소) | O | O |
뷰모델에서 일회성 이벤트(경고창 생성 같은 이벤트)를 발행할 수 있는가? | X | X | O |
Flutter 인기 아키텍처 라이브러리 3종 비교 분석 - GetX vs BLoC vs Provider
[Flutter] 상태 관리 2편(State Management) - Value Listenable
[Flutter] 상태 관리 5편(State Management) - Provider