작성
·
525
답변 1
0
안녕하세요.
"initState() 함수 내부에 await 키워드를 사용하는 함수를 실행하면 build() 함수가 실행되기전에 initState의 모든 비동기 함수들이 실행될것이다"가 생각하시는 가정 맞을까요?
결론만 말씀드리면 initState 함수는 비동기로 실행이 안됩니다. 이부분은 제가 초급에서 언급했는지 중급에서 언급했는지는 잘 기억이 나지 않네요.
간단히 테스트해보는 방법은 initState 함수에 5초간 기다리는 딜레이함수에 콜백을 실행해서 프린트를 해보고 build 함수가 실행될때 프린트를 해보면 프린트되는 순서를보고 가정이 맞는지 확인해보실 수 있습니다!
initState 내부의 함수가 동기로 실행된다는 것이면,
build 함수가 실행되기 전에 initState (initState 안의 비동기 함수)가 완료 될 것이고,
build 함수가 호출안되는거 아닌가요..?