기타/플러터(Flutter)

Flutter GetX GetView Widget 변경되지 않을 때

마샤와 곰 2023. 12. 20. 14:25

 

GetView를 상속받아 위젯을 만든 경우에 제네릭에 설정한 컨트롤러의 클래스의 값을 아무리 바꿔도 변경되지 않을 때가 있습니다.

updat 또는 refresh 등으로 조치하면 된다는 글이 많은데..

가장 1차원적으로 확인해야 될 부분이 GetView를 상속받은 클래스의 오버라이드한 함수인 build의 반환 위젯 값이 Obx인지 확인하여야 합니다.

 

* 올바른 반환 모습

Obx를 반환하면 화면이 잘 바뀌고..

 

* 올바르지 않는 모습

요렇게 Obx를 반환하지 않으면..

 

GetView 클래스는 추상클래스이며 기본적으로 Stateless위젯을 상속받고 있습니다.

그렇기에 위젯의 변화를 아무리 주어도 내용이 바뀌지 않는 것 입니다.

GetView 클래스 모습

 

플러터에서 GetX 패키지의 GetView를 상속받아서 사용 하는데  Widget 변경되지 않는다면 가장먼저 Obx를 사용하는지 안하는지 살펴보는 것이 좋습니다!

 

반응형