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

platform님의 프로필 이미지
platform

작성한 질문수

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

StreamBuilder 뽀개버렷!

StreamBuilder가 정확히 언제 쓰여야하는지 잘 모르겠어요

작성

·

155

0

구글링을 해봤는데 StreamBuilder는 지속적으로 관찰하는 채팅, 타임워치 같은 곳에 활용하면 좋다고 하더라구요.

 

그런데, 어디 코드를 보니까 db에서 리스트를 불러올 때도 Future 대신 Stream을 쓰는 경우가 있던데 이건 왜 그런지 알 수 있을까요?

답변 1

0

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

안녕하세요!

FutureBuilder와 StreamBuilder는 Future의 값에 따라 build를 실행하냐 Stream 값에 따라 build를 실행하냐의 차이입니다.

혹시 FutureBuilder와 StreamBuilder가 동시에 사용 될 수 있는 상황이 있다고 생각되셔서 헷갈리시는거라면 그건 불가능합니다.

파라미터를 봐보시면 알겠지만 FutureBuilder는 future 파라미터에 future 값만 받을 수 있고 StreamBuilder는 stream 파라미터에 stream 값만 받을 수 있습니다. 즉, future를 사용할때는 FutureBuilder를 사용해야하고 stream을 사용할때는 StreamBuilder를 사용해야 합니다. 서로 침범 가능한 영역이 아닙니다.

감사합니다!

platform님의 프로필 이미지
platform

작성한 질문수

질문하기