[Flutter] 플러터 GetX 컨트롤러 메모리 지우기


[Flutter] 플러터 GetX 컨트롤러 메모리 지우기

컨트롤러 메모리 지우기 # "GetX"에서 바인딩을 한경우에는 원래 자동으로 메모리를 지워준다. 하지만, "StatefulWidget"에서 상단에 "final SignInController controller = Get.find();" 이런식으로 컨트롤러를 선언해주면 메모리에서 자동으로 지우지 않는다. 이런 경우 상태관리 특성상 페이지 이동 후 되돌아 왔을때 초기화면이 되어야 하는 경우가 있기에 별도로 초기화를 해줘야 한다. 아래 처럼 "dispose"에 컨트롤러를 강제로 삭제해주면 된다. @override void dispose() { Get.delete<컨트롤러이름>(); } LazyPut 사용시에는 Fenix 옵션 넣기 Differences between methods | Flutter GetX Overview chornthorn.github.io # "LazyPut" 사용시에는 옵션에 꼭 "fenix: true"를 넣어줍시다. 간단하게 화면변경시 데이터를 날린다고 보면 된다....


#controller #컨트롤러메모리지우기 #컨트롤러메모리 #컨트롤러 #메모리지우기 #메모리 #겟엑스 #memory #gerx #flutter #delete #컨트롤러지우기

원문링크 : [Flutter] 플러터 GetX 컨트롤러 메모리 지우기