반응형
SMALL
오랜만에 글을 다시 쓰려 왔습니다.
Flutter의 상태 관리의 종류에는
- StateFul
- ValueListenable
- Getx
- Provider
- Bloc
- Cubit
- Riverpod
- Mobx
상태 관리 패키지를 사용하지 않는 것까지 포함해서 이렇게 8개 정도가 있습니다. 저는 Getx를 계속해서 사용해왔는데 이번에 새롭게 리뉴얼할 프로젝트에 새로운 상태관리를 도입하여 관리 및 유지보수를 좀 더 용이하게 하려는 목적으로 공부하려 합니다. 사실 Getx에 대한 좋지 않은 평가가 마음에 걸려서 바꾸는 이유도 없지 않아 있습니다. " 개발하는 남자" 님의 블로그 글을 빌려 단점을 말해보자면 다음과 같습니다. ㉮
Document가 불편하고... 이슈도 많고 대응도 느리고... 상태관리 이외에도 많은 부분을 차지하고 있고... 특정 패턴 없이 맘대로 해도 되고...
이외에도 다른 이유도 있습니다. Twitter의 한 글에서는 다음과 같은 이유로 설명하기도 했습니다. ㉯
- Global BuildContext
- 한 패키지 내에 6개 이상의 라이브러리가 포함되어있음
- 마케팅하는 것 같은 README
- Pub.dev에 최대 1년동안 API의 참조가 끊겼던 점
- 디버그 로그에 작성자가 남아있는 점
- 잘못된 아키텍처 결정 / 단일 API
그럼에도 Getx는 빠른 개발에 사용하기에는 정말 좋은 패키지인 것 같습니다. 소규모로 하기에는 빠르게 개발할 수 있어 좋은 경험이였습니다. 스켈레톤 코드로 프로젝트를 빠른 시일내에 MVP를 완성했던 경험이 좋긴 좋았습니다.
서론이 길었습니다. 제가 이번에 도입할 상태관리는 Bloc입니다. Bloc에 관한 포스팅을 지속적으로 올려보도록 하겠습니다.
참조
㉮ 개발하는 남자, 2022.12.02, 블로그 글
㉯ creativecreatorormaybenot, 2021.07.11, 트위터 글
반응형
LIST
'Flutter > Bloc' 카테고리의 다른 글
Bloc (3) - Cubit과 Bloc 코드로 이해하기 (0) | 2024.01.31 |
---|---|
Bloc (2) - Cubit과 Bloc의 개념 (0) | 2024.01.23 |
Bloc (1) - Bloc 이란 (0) | 2024.01.21 |