본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


기타/플러터(Flutter)

Flutter GetX GetView Widget 변경되지 않을 때

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2023. 12. 20.

 

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

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

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

 

* 올바른 반환 모습

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

 

* 올바르지 않는 모습

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

 

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

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

GetView 클래스 모습

 

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

 

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글