Flutter/Bloc

Bloc (0) - Bloc 배워보기

smileDeveloper 2024. 1. 9. 00:04
반응형
SMALL

오랜만에 글을 다시 쓰려 왔습니다.

 

Flutter의 상태 관리의 종류에는 

  1. StateFul
  2. ValueListenable
  3. Getx
  4. Provider
  5. Bloc
  6. Cubit
  7. Riverpod
  8. 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