-
[Flutter, GetX] Controller onInit 문제Programming/Dart 2024. 11. 27. 00:42
문제 발생
onInit
은 처음 페이지가 Load 될 때 딱 한번만 실행됨- 이후 같은 router로 접속하면 같은(Controller의 id값 까지 같은) Controller가 실행되므로
onInit
이 다시 발동하지 않음 - URL이 같으면 같은 페이지에 접속되어 같은 Controller가 실행되는데, URL 뒤
Path Parameter
가 달라도 해당 현상 발생
문제 해결
Path Parameter
에 따라 onInit을 새롭게 실행하고 싶다면,Get.put()
의tag
를 이용한다.- 같은 Controller여도
tag
값이 다르다면 첫 실행 시onInit
이 발동한다.Get.put(Controller(), tag: Get.parameters['ParameterKey']); // TAG_NAME에 URL 파라미터를 담는 방법 이용
'Programming > Dart' 카테고리의 다른 글
[Flutter] 비동기 함수에서 BuildContext 쓰기 (2) 2024.11.29