본문 바로가기

Flutter/ERROR

[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 dependencies() {
    Get.put(()=>HomeController());
  }
}

에러 원인


Get.put(()=> HomeController()); 에서

()=> 을 사용한게 문제였다.

 

해결 방법


아래와 같이 그냥 Get.put 안에 Controller를 넣어주면 된다.

import 'package:get/instance_manager.dart';
import 'package:getx_travel_crud/controller/controller.dart';

class HomeBinding implements Bindings {
  @override
  void dependencies() {
    //TODO: put 방식 생각.
    Get.put(HomeController());
  }
}