[flutter] Getx controller 중첩문제 해결하기

박망키·2022년 5월 31일
0

Flutter 야금야금 먹기

목록 보기
52/97
post-thumbnail

문제의 발단

CarouselSlider에 각각에 페이지에 구동되는 타이머를 만들어 넣었는데
이 타이머 클래스는 StatelessWidget로 GetxController인 CountController와 연결이 되어있다
이 컨트롤러는 타이머 클래스에서 받아오는 Duration을 받아서 그 Duration만큼 카운트 다운이 되는 시스템이였는데, 문제는 현재 페이지랑 바로 좌우 인접한페이지의 컨트롤러가 tag값을 주었음에도 불구하고 겹쳐서 동시에 구동되거나 Duration이 동기화 되는것이였다. (웃긴게 옆옆페이지 컨트롤러는 따로 잘됨)
내가 추측한거라곤 화면상에 보이는 카드가 3장이라 그 3장은 원인모를이유로 중첩이 된다,,!인건데
print로도 with tag된 controller가 has benn initialized되었다고 쭈루룩 나오니 당최 뭐가문젠지 알수없었다.

당시코드


날 철썩같이 믿게한 로그들

수정방법

return GetBuilder 의 tag에 넣으니 잘 작동했다 .

저 위의 태그는 뭐지..
이유는 모르겠지만 작동한다
저게 선순위인가봉가...(?)
명확한 이유를 아시는분 댓부탁드려요

profile
무럭무럭 자라는 망키

0개의 댓글