강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

박지훈님의 프로필 이미지
박지훈

작성한 질문수

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

StreamBuilder가 호출되는 조건 질문입니다

작성

·

471

0

안녕하세요

강의 중 캘린더 앱에서 쿼리에 직접 Where 필터적용하기까지의 내용을 기준으로

앱을 리스타트하면

print 부분이 왜 총4번 찍히는지 이해가 안되서 질문드립니다.

일단 제가 이해한바로는 빌더안의 상태가 변경될때마다 호출되며

처음 호출, 그 다음은 데이터가 있으니 호출되고,

근데 이게 왜 3번찍히는지 모르겠습니다.

스크린샷 2022-10-05 오후 7.14.36.png

스크린샷 2022-10-05 오후 7.09.22.png

 

 

답변 1

1

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

StreamBuilder는 stream의 변경사항이 있을때마다 계속 build가 실행됩니다.

Stream 데이터의 변경이 있었거나 상위 위젯에서 재빌드하는 조건이 실행됐을것으로 보입니다.

참고로 Flutter는 여러번 build가 실행되는게 정상적인 부분이니 크게 걱정하지는 않으셔도 됩니다.

박지훈님의 프로필 이미지
박지훈
질문자

답변감사합니다

박지훈님의 프로필 이미지
박지훈

작성한 질문수

질문하기