-
[Flutter] initState() 에서 super.initState()를 호출해야 하는 이유함께 공부하는 Flutter 2023. 4. 9. 16:47반응형
Flutter에서 initState() 메서드는 State 객체가 생성된 후 한 번 호출되는 라이프사이클 메서드입니다. 이 메서드는 보통 State 객체가 처음으로 생성될 때 필요한 초기화 작업을 수행합니다.
initState() 메서드를 오버라이드 할 때, 반드시 부모 클래스의 initState() 메서드를 호출해야 합니다. 이는 State 객체가 초기화되고 나서 상위 클래스에서 추가적인 초기화 작업을 수행할 수 있도록 하기 위함입니다.
super.initState()를 호출하지 않으면, 상위 클래스의 initState() 메서드가 실행되지 않아서 예기치 않은 동작이 발생할 수 있습니다. 또한, State 객체의 내부 상태가 제대로 초기화되지 않아서 에러가 발생할 가능성도 있습니다.
따라서 initState() 메서드를 오버라이드 할 때에는 항상 super.initState()를 호출하여 상위 클래스의 initState() 메서드가 실행되도록 해야 합니다.
반응형'함께 공부하는 Flutter' 카테고리의 다른 글
[Flutter] TextField() 에서 키보드 타입 변경하는 옵션 (0) 2023.04.23 [Flutter] 변수에서 final의 의미 (0) 2023.04.23 [Flutter] 메모리 관리 (0) 2023.04.23 [Flutter] @override 란? (0) 2023.04.09 [Flutter] 모든 페이지에 theme 을 설정하는 방법 (0) 2023.04.09