관리 메뉴

cococo-coding

[Flutter] 상태관리(Bloc, GetX)등에 대하여 본문

[Flutter] 두번째 앱/TIL

[Flutter] 상태관리(Bloc, GetX)등에 대하여

_dani 2024. 2. 26. 15:36

플러터로 앱개발을 할 때 기업공고에서 필수적인 사항들을 모아보았다. 

여기서는 3번 상태관리에 대해 정리해보았다. 


1. Restful 개발 경험

2. 앱 출시 경험(서비스 런칭 및 운영, 공식 배포)

3. 상태관리(Bloc, GetX, Provider, RiverPod...)

4. git 

5. 원활한 커뮤니케이션

6. 파이어베이스


상태관리란?

State Management, UI에서 실시간으로 변하는 데이터를 관리하는 방법

 

상태관리를 하는 이유

  • 데이터가 바뀌어도 페이지가 렌더링 되지 않도록 (특정 데이터가 바뀔 때마다 화면 전체를 렌더링하면 자원낭비가 심해지기 때문)
  • 상태(state)들이 복잡하게 얽혀있다면, 상호간의 의존성이 높아져서 UI가 어떻게 변하는지 알기 어렵기 때문에 효율적인 관리가 필요함

상태관리의 종류

  • StatefulWidget
  • GetX

단순화된 반응상태 관리 방법이다.

 

사용법

1. 단순 상태 관리

2. 반응형 상태 관리 - 한쪽에서 변화하면 다른쪽도 같이 변화함

  • Provider

간단한 앱 상태관리 방법이다.

  • Bloc

steram과 관찰가능한 패키지이다.

  • RiverPod

상태관리는 정의보다 이용하면서 익숙해져야하는거 같다.. ㅠ

우선 이런 것들이 있다라고만 알아가면 좋은 거 같다.


 

출처:

https://danawalab.github.io/flutter/2022/08/05/Flutter-Getx.html

 

Flutter - GetX를 이용한 상태관리

GetX를 이용한 Flutter 상태관리에 대해 알아보겠습니다.

danawalab.github.io

https://jeffmcmorris.medium.com/getx-flutter-firebase-auth-example-b383c1dd1de2

 

GetX Flutter Firebase Auth Example

GetX is a relatively new package for flutter that provides the missing link in making Flutter development simpler. I recently converted a…

jeffmcmorris.medium.com