카테고리 없음

Flutter- getx onInit와 onReady

일기월장 2023. 8. 28. 08:03
반응형

Flutter with GetX에서 'onInit' 및 'onReady'는 위젯 수명 주기의 여러 단계에서 특정 작업을 수행하기 위해 컨트롤러 내에서 사용할 수 있는 GetX 라이브러리에서 제공하는 두 가지 수명 주기 메서드입니다. GetX는 Flutter에 내장된 상태 관리 솔루션에 대한 대안을 제공하는 상태 관리 라이브러리입니다.

 

  1. 컨트롤러가 초기화되면 'onInit' 메서드가 호출됩니다. 일반적으로 변수 초기화, 리스너 설정, API에서 데이터 가져오기 등 컨트롤러가 인스턴스화된 직후에 수행해야 하는 작업을 수행하는 데 사용됩니다. 이 메서드는 컨트롤러의 수명 주기 동안 한 번만 호출됩니다.
class MyController extends GetxController {
  @override
  void onInit() {
    super.onInit();
    // Initialize variables or set up listeners
  }
}

 

  1. onReady' 메소드는 위젯이 렌더링되어 화면에 표시된 후에 호출됩니다. 이는 위젯이 완전히 초기화되고 사용자와 상호작용할 준비가 된 후에 실행해야 하는 작업에 유용합니다. 대화 상자, 애니메이션 표시 또는 위젯 렌더링에 의존하는 초기 API 호출과 같은 작업에 자주 사용됩니다.
class MyController extends GetxController {
  @override
  void onReady() {
    super.onReady();
    // Perform actions that require the widget to be fully initialized
  }
}

요약하면 onInit 컨트롤러가 생성될 호출되며 주로 설정 작업에 사용됩니다. 'onReady' 위젯이 렌더링되어 표시된 후에 호출되며 위젯을 완전히 초기화해야 하는 작업에 사용됩니다. 이러한 수명 주기 메서드는 GetX 프레임워크 내에서 로직의 흐름을 보다 효율적으로 관리하는 도움이 됩니다.

반응형