Flutter 개발부터 출시까지 (LINKPOOL) - 1
2023-01-25 00:00:00
# flutter
Flutter 상태 관리 소개
Flutter가 나날이 인기가 늘어가면서 상태 관리를 도와주는 플러그인도 많이 생겨났다.
내가 사용해본건 getx, provider, bloc 정도이고, 그 외에 riverpod이라는 것도 있다고 한다.
getx 링크
provider 링크
bloc 링크
flutter_bloc 링크
flutter_riverpod 링크
pub.dev의 좋아요 순은 getx > provider > flutter_bloc > flutter_riverpod 이지만, github star를 받은 Repository 순서는 좀 달랐다.
flutter_bloc > getx > provider > flutter_riverpod 순서로 flutter_bloc이 제일 많았다.
각각의 상태관리 플러그인마다 당연히 장단점이 존재하는데, 이걸 자세히 분석해 준 글도 있으니 비교 글을 검색하여 참고해보자 (전에 누가 표로 정리해놓은 블로그 글을 봤었는데 지금 찾아보니 안보인다 ㅠㅠ)
flutter_bloc를 선택한 이유
먼저 flutter_bloc 문서에 있는 그림을 보자
이 cubit이라는 개념이 선택을 하게 된 중요한 이유가 되었는데, MVVM의 ViewModel 개념과 달리 하나의 객체를 지정하여 상태관리를 하는 Cubit을 생성하여 자칫 잘못 사용하면 하나의 View에 대해 모든 로직을 처리해야 하는 ViewModel이 생기는 것을 막아주어서 좋다고 생각했다.
작은 프로젝트에서 사용하기에는 부정적인 시각도 좀 있는 것 같지만, 정확하게 구별된 상태관리를 하려는 관점에서는 좋았던 것 같다.