GetX(5)
-
[Flutter / 플러터] GetX 의존성주입(Dependency)
1. 의존성 주입 - 플러터는 특정페이지에서 특정페이지로 이동할 때 컨트롤러를 인스턴스화 해서 주입할수 있다.(의존성주입) - 특정페이지 안에서 Get.put을 이용해 들고올수도 있지만, 일반적으로 바인딩을 해주는 경우도 존재한다. - 바인딩을 해줄경우 Getx에서 자동으로 메모리삭제 등을 해주므로 유용하게 쓸 수 있다. 2. Binding 방법 - Get.put - 페이지 이동시 create, initialized 되고 페이지에서 나올때 delete()가 실행되어 메모리에서 삭제 - Get.lazyPut - 페이지 이동시 컨트롤러를 인스턴스화 하지않고, 특정버튼이나 컨트롤러 접근 함수 실행 시 인스턴스화 한다. - Get.put과 동일하게 페이지 나갈시 자동으로 delete() 한다. - Get.put..
2022.04.28 -
[Flutter / 플러터] GetX 반응형 상태관리
1. GetX 반응형 상태관리 - GetX를 통한 반응형 상태관리는 update 함수를 통해 상태를 직접 통보하지않고 내부 값의 상태 변화를 감지하고 화면에 변경된 값을 적용한다. - 상태변화 감지를 위해 변수선언을 RxInt 와 같이 선언해줍니다. // 현재 값이 5인 경우 putNumber(5)를 아무리 눌러도 다시 그려지지 않음 2. GetX LifeCycle - StatefulWidget을 사용하면 위젯의 라이프사이클 함수를 사용할 수 있습니다. 이와 마찬가지로 GetxController를 사용하면 다음과 같은 라이프사이클 함수를 사용할 수 있습니다. - 이밖에도 onClose() 함수를 사용해 꺼졌을 경우의 라이프사이클 함수를 사용할 수 있습니다.
2022.04.27 -
[Flutter / 플러터] GetX 상태관리
- GetX 단순 상태관리를 파악하기 위해 Provider 상태관리와의 차이점을 살펴보면서 학습해보았다. 1. Provider - Provider의 경우 ChangeNotifier를 상속받은 이벤트 컨트롤러 생성 - ProviderController 를 Provider 위젯에 반영 - 빌더부분에 Context, snapshot, child - 버튼을 눌렀을때 ProviderController 에 있는 increase 함수를 실행한다. - Consumer가 있기 때문에 listen을 false로 한다. ( 빌드 최소한으로 하기위함 => 가운데 텍스트만 빌드되면서 수정됨) 2. GetX 상태관리 - GetX의 경우 GetxController 를 상속받은 컨트롤러 생성 - update()를 해서 이벤트를 읽도..
2022.04.26 -
[Flutter / 플러터] Get X 란? (라우터 기능)
1. GetX - Flutter 개발을 위한 매우 가볍고 강력한 라이브러리(미니 프레임워크 수준) - 3가지 기본 원칙 - 생산성 - 성능 - 조직화 - GetX 사용을 위한 셋팅 void main() { runApp(GetMaterialApp( initialRoute: '/home', getPages: [ GetPage(name: '/home', page: () => First(), binding: SampleBind()), ], )); } - 기본 페이지 라우팅 ( 기존 Navigator 와 GetX route 차이 ) - Named 라우트 방식 3. 라우팅 Argument 전달 - Argument 는 객체(Class), Map, String, Int 등 다양한 형태로 전달이 가능하다. 4. 라우팅 ..
2022.04.25 -
[Flutter / 플러터] 상태관리 - GetX, Provider, Bloc 패턴
어떤 상태관리가 좋은 관리인가? 하나의 UI를 구축하기 위해선 Build 라는 메서드를 호출하게 되고 Build 메서드 안에 어떠한 값(변수) 가 들어가게 되는데 이러한 값들을 핸들링하고 변조하고 변조한 값을 보여지는 과정을 상태관리라 한다. 1. SetState - Flutter의 Tutorial / Project Starter(첫프로젝트생성 시) 의 '그 상태관리' - 특정한 Widget 내에서 단기적으로 쓰이고 말 때 사용하면 편한 상태관리 2. BloC - Stream을 Flutter 에서 사용해야한다면 선택해야할 라이브러리. - 상태 관리 라이브러리 중 초창기에 나온 도구로, 특유의 BloC 패턴은 익혀두면 매우 큰 도움이 됨. - BloC 상태관리를 선택하는데 있어 가장 큰 고민, Cubit ..
2022.04.25