ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.