본문 바로가기

getX

[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] Binding 문제 코드 import 'package:get/instance_manager.dart'; import 'package:getx_travel_crud/controller/controller.dart'; class HomeBinding implements Bindings { @override void dependencies() { //()=> 사용 X Get.put(HomeController()); } } 에러 내용 import 'package:get/instance_manager.dart'; import 'package:getx_travel_crud/controller/controller.dart'; class HomeBinding implements Bindings { @override void depende.. 더보기
[GETX] GetX- 종속성 관리: Binding Binding Binding 관리는 의존성, 종속성 관리라고 부른다. 효율적인 메모리를 관리하기 위해서는 인스턴스 시킨 객체를 사용하고, 사용하지 않을 때는 없애주는 과정이 필요하다. 이러한 과정을 효율적으로 도와줄 수 있는게 Binding이다. Getx에서는 Binding을 지원하고 있으며 굉장히 효율적이고 간단하게 Binding을 관리 할 수 있다! 그럼 어떻게 Binding 관리를 할 수 있을까? #1. Page를 이동할 때 binding을 함께 넘겨준다. 페이지를 이동할 때 binding을 함께 넘겨줄 수 있다. 코드를 보면서 살펴보자! Get.to( GetPutPage(), binding: BindingsBuilder(() { Get.put(DependencyController()); }), ).. 더보기