본문 바로가기

Flutter/State Management

[GETX] Binding 관리 Get.lazyPut lazyPut() 이란? lazyPut() 은 실제로 사용될 때에 메모리상에 올림으로써 메모리 사용이 큰 파일을 처리할 때 주로 사용한다. 사용법 import 'package:get/instance_manager.dart'; import 'package:getx_travel_crud/controller/controller.dart'; class InitBinding implements Bindings { @override void dependencies() { Get.lazyPut(() => HomeController()); } } Get.lazyPut()의 경우에는 ()=> 를 사용해줘야 한다. 더보기
[GETX] GetX - 라우팅 관리 GetX의 주요 기능 중 하나인 Navigation ( Route 관리 ) 에 대해서 알아보자. 우선 GetX를 적용하기 위해서 GetMaterialApp 으로 Widget을 감싸줘야 한다. @override Widget build(BuildContext context) { return GetMaterialApp( title: 'Flutter GetX', home: HomePage() ); } #1. 기본 Navigation 기존의 Navigator에 비하면 굉장히 직관적이고 싶게 바꼈다. Context도 필요없다 개꿀. Get.to(FirstPage()); // 넘어가기 Get.back(); // 뒤로 가기 Get.off(); // 이동하면서 바로 전 페이지 Stack에서 삭제 Get.offAll(Ho.. 더보기
[GETX] GetX- 종속성 관리: Binding Binding Binding 관리는 의존성, 종속성 관리라고 부른다. 효율적인 메모리를 관리하기 위해서는 인스턴스 시킨 객체를 사용하고, 사용하지 않을 때는 없애주는 과정이 필요하다. 이러한 과정을 효율적으로 도와줄 수 있는게 Binding이다. Getx에서는 Binding을 지원하고 있으며 굉장히 효율적이고 간단하게 Binding을 관리 할 수 있다! 그럼 어떻게 Binding 관리를 할 수 있을까? #1. Page를 이동할 때 binding을 함께 넘겨준다. 페이지를 이동할 때 binding을 함께 넘겨줄 수 있다. 코드를 보면서 살펴보자! Get.to( GetPutPage(), binding: BindingsBuilder(() { Get.put(DependencyController()); }), ).. 더보기
[GETX] BottomSheet 높이 변경하는 방법 Getx BottomSheet의 높이 Default는 화면 높이의 절반이라서 더 늘리고 싶다면 1. builder 사용 2. isScrollControlled: true [Link] - 🔗 https://stackoverflow.com/questions/48968176/how-do-you-adjust-the-height-and-borderradius-of-a-bottomsheet-in-flutter How do you adjust the height and borderRadius of a BottomSheet in Flutter? I'm probably missing something obvious here, but my BottomSheet only takes up the bottom half the .. 더보기