인프런 커뮤니티 질문&답변
스플래시 스크린에서 init state 와 build 순서
작성
·
603
답변 1
0
코드팩토리
지식공유자
안녕하세요.
"initState() 함수 내부에 await 키워드를 사용하는 함수를 실행하면 build() 함수가 실행되기전에 initState의 모든 비동기 함수들이 실행될것이다"가 생각하시는 가정 맞을까요?
결론만 말씀드리면 initState 함수는 비동기로 실행이 안됩니다. 이부분은 제가 초급에서 언급했는지 중급에서 언급했는지는 잘 기억이 나지 않네요.
간단히 테스트해보는 방법은 initState 함수에 5초간 기다리는 딜레이함수에 콜백을 실행해서 프린트를 해보고 build 함수가 실행될때 프린트를 해보면 프린트되는 순서를보고 가정이 맞는지 확인해보실 수 있습니다!






initState 내부의 함수가 동기로 실행된다는 것이면,
build 함수가 실행되기 전에 initState (initState 안의 비동기 함수)가 완료 될 것이고,
build 함수가 호출안되는거 아닌가요..?