카테고리 없음
Flutter- getx onInit와 onReady
일기월장
2023. 8. 28. 08:03
반응형
Flutter with GetX에서 'onInit' 및 'onReady'는 위젯 수명 주기의 여러 단계에서 특정 작업을 수행하기 위해 컨트롤러 내에서 사용할 수 있는 GetX 라이브러리에서 제공하는 두 가지 수명 주기 메서드입니다. GetX는 Flutter에 내장된 상태 관리 솔루션에 대한 대안을 제공하는 상태 관리 라이브러리입니다.
- 컨트롤러가 초기화되면 'onInit' 메서드가 호출됩니다. 일반적으로 변수 초기화, 리스너 설정, API에서 데이터 가져오기 등 컨트롤러가 인스턴스화된 직후에 수행해야 하는 작업을 수행하는 데 사용됩니다. 이 메서드는 컨트롤러의 수명 주기 동안 한 번만 호출됩니다.
class MyController extends GetxController {
@override
void onInit() {
super.onInit();
// Initialize variables or set up listeners
}
}
- onReady' 메소드는 위젯이 렌더링되어 화면에 표시된 후에 호출됩니다. 이는 위젯이 완전히 초기화되고 사용자와 상호작용할 준비가 된 후에 실행해야 하는 작업에 유용합니다. 대화 상자, 애니메이션 표시 또는 위젯 렌더링에 의존하는 초기 API 호출과 같은 작업에 자주 사용됩니다.
class MyController extends GetxController {
@override
void onReady() {
super.onReady();
// Perform actions that require the widget to be fully initialized
}
}
요약하면 onInit은 컨트롤러가 생성될 때 호출되며 주로 설정 작업에 사용됩니다. 'onReady'는 위젯이 렌더링되어 표시된 후에 호출되며 위젯을 완전히 초기화해야 하는 작업에 사용됩니다. 이러한 수명 주기 메서드는 GetX 프레임워크 내에서 앱 로직의 흐름을 보다 효율적으로 관리하는 데 도움이 됩니다.
반응형