개발/Flutter

[상태관리#6]그래서...어떤 상태관리를 쓸거야?

devshw 2023. 11. 22. 16:09

상태관리를 한번씩 다 써본 이유는 사실을 고백하자면,

 

공부하고자하는 이유도 분명 있었지만 새로운 프로젝트를 들어갈때 어떤 상태관리를 써야할지 고민을 하고 있어서였다.

 

모든 상태관리를 다 써본결과는 아래와 같았다.

 

1.GetX -> 대규모 프로젝트로 갈수록 난잡해지는 코드와 패키지 자체의 무거움을 생각하면 무조건 Fail

2.BloC -> UI와 비지니스로직의 깔끔한 분리는 무척 좋지만 많은 양의 boilerplate Code....

3.Provider -> 업그레이드 버전인 riverpod이 있는데 굳이? Fail

4.RiverPod -> 무난함

5.mobX -> 개취지만 code generate로 프로젝트를 얼룩덜룩하게 만들고싶지 않아서...Fail

 

결론은 Bloc와 riverpod이 남았고, 진행할 프로젝트는 시간도 빠듯한 편이기도 해서 상대적으로 간단한 riverpod으로 결정하려고 한다.

게다가 riverpod을 쓰면 DI(의존성주입)을 위해 GET_IT이라는 패키지를 따로 사용할 필요도 없다.