작성
·
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를 사용해야 합니다. 서로 침범 가능한 영역이 아닙니다.
감사합니다!