본문 바로가기
Android/Flutter

[Flutter] 1. GetX란?

by 일상 속 둔치 2021. 4. 18.

GetX란 Flutter 개발을 좀 더 쉽게 해주는 강력한 라이브러리 혹은 미니 프레임워크라고 볼 수도 있다.

 

GetX를 이용하면 BLOC과 같은 상태관리 뿐만 아니라 네비게이션 등의 기능을 더 쉽게 이용할 수 있다.

 

필자도 Flutter 개발할 때 BLOC으로 개발해보았는데 GetX가 좀 더 쉽고 편의성이 높다고 많이 사용하길래 한 번 사용해보고자 한다.

* Flutter에서 상태 관리를 위해서 GetX, BLOC, Provider 등을 사용하며, 이 3가지가 가장 많이 사용된다.

* BLOC은 난이도가 높다고 한다. 사용해보니 알맞게 State와 Event를 설계하는 것이 까다로웠던거 같다.

 

GetX는 상태 관리만 지원하지 않는다. 주요기능은 3가지 정도로 볼 수 있다.

■ 주요 기능

1. 상태 관리

2. 라우트 관리

3. 종속성 관리

 

■ 장점

1.  GetX의 많은 기능으로 쉽게 구현이 가능하다.

2. 시스템 측면에서 최적화가 잘 되어 있다.

3. 상태 관리 등을 통해 로직 분리가 가능하고, 필요한 기능끼리 분리가 쉽다.

 

■ GetX 적용하기

pubspec.yml의 dependencies 아래에 get을 추가해준다.

* 아래 pub.dev 링크 > Installing


 

GetX pub.dev : pub.dev/packages/get

 

get | Flutter Package

Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.

pub.dev

 

'Android > Flutter' 카테고리의 다른 글

[Flutter] 2. GetX Navigation  (1) 2021.04.20

댓글