반응형
다트
-
[Flutter] initState() 에서 super.initState()를 호출해야 하는 이유함께 공부하는 Flutter 2023. 4. 9. 16:47
Flutter에서 initState() 메서드는 State 객체가 생성된 후 한 번 호출되는 라이프사이클 메서드입니다. 이 메서드는 보통 State 객체가 처음으로 생성될 때 필요한 초기화 작업을 수행합니다. initState() 메서드를 오버라이드 할 때, 반드시 부모 클래스의 initState() 메서드를 호출해야 합니다. 이는 State 객체가 초기화되고 나서 상위 클래스에서 추가적인 초기화 작업을 수행할 수 있도록 하기 위함입니다. super.initState()를 호출하지 않으면, 상위 클래스의 initState() 메서드가 실행되지 않아서 예기치 않은 동작이 발생할 수 있습니다. 또한, State 객체의 내부 상태가 제대로 초기화되지 않아서 에러가 발생할 가능성도 있습니다. 따라서 initSt..