일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- mfc
- Barcode
- Contour
- Class
- Unity
- stream
- Android
- inheritance
- length
- atmega328
- parameter
- java
- Pointer
- digitalRead
- APP
- preprocessing
- UNO
- SERIAL
- Binary
- file access
- Read
- memory
- wpf
- sensor
- flutter
- public
- aduino
- compare
- Encapusulation
- Overloading
- Today
- Total
폴크(FOLC)
Flutter App - 상태 관리 툴 - GetX 본문
# 고성능 상태 관리, 지능형 종속성 주입 및 빠르고 실용적인 라우트 관리
# 3 가지 기본 원칙
> 성 능 : 성능과 최소한의 리소스 사용 ( Streams나 ChangeNotifier를 사용 X )
> 생산성 : 친숙하고 간결한 구문을 사용 ( 종속성은 기본적으로 lazy로 로드 )
> 조직화 : 화면, 프레젠테이션 로직, 비즈니스 로직, 종속성 주입 및 네비게이션을 완전히 분리
* 라우트간 전환을 하는데에 컨텍스트가 필요하지 않아 위젯 트리에 독립적이다.
# 자주 이용하는 명령어
> 라우트 관리 : GetMaterialApp 으로 변경
> 네비게이션
: Get.to( 해당 페이지 ) - 새로운 화면으로 이동
: Get.toNamed( 해당 페이지 이름 ) - 미리 설정되어 있는 이름의 화면으로 이동
> GetMaterialApp 에서 getPages 에 등록되어 있는 이름
: Get.back() - 이전 화면으로 이동
: Get.off( 해당 페이지 ) - 새로운 화면으로 이동하면서 이전 페이지는 삭제
: Get.offAll( 해당 페이지 ) - 새로운 화면으로 이동하면서 이전 페이지로 존재하는 모든 페이지를 삭제
: Get.snackbar() - 화면에 메시지를 SnackBar로 표시 ( 투명한 창에 내용 포함 )
: Get.showSnackbar() - 화면에 메시지를 SnackBar로 표시 ( 디자인 X )
: Get.dialog() - 화면에 Popup 창을 표시
: Get.bottomSheet() - 화면 하단에 Sheet 를 표시
> 상태관리 : GetBuilder() 를 이용
: Get.put() - 상태 관리를 위한 class 를 주입
> final controller = Get.put( 상태 관리 class );
: Get.find() - 상태 관리를 진행하는 class 를 호출
> Get.find<상태 관리 class>().함수
# 참고 자료 : https://github.com/jonataslaw/getx/blob/master/README.ko-kr.md
'Flutter, Android > Flutter 사용법' 카테고리의 다른 글
Flutter App - 동일 Code Format 적용 (0) | 2021.11.03 |
---|---|
Flutter App - 자주 이용 되는 툴 (0) | 2021.10.31 |
VS Code - 개발 환경 구성(Portable) (0) | 2021.10.29 |
VS Code - Flutter 개발 환경 설정 (0) | 2021.10.29 |
Android - InAppWebView (0) | 2021.09.28 |