본문 바로가기
Flutter

Flutter StreamBuilder란??

by YoonTaeseong 2019. 10. 29.

Flutter에 파이어 베이스를 연동하다가 보니 처음 사용하는 Stream이라는 것을 알게 되었다.

Stream과 Future차이가 무엇인가??? 처음에는 매우 혼동이 왔었다 도대체 둘 차이가 뭐지 싶기도 하고,,,

그렇게 혼자서 앓고 있던 중 한 유튜브에서 좋은 설명 영상을 발견할 수 있었다. 해당 영상 url을 밑에 남겨 두었다.

https://www.youtube.com/watch?v=AKOUDHZsBP0&t=1013s

간략하게 Future와 Stream 차이를 설명하면 둘 다 코드를 맞이 했을 때 해당 코드가 끝나면 error 나 data를 받는다는 것은 동일하다 하지만 다른 점은 Future는 단 한번 데이터나 에러를 받는다는 것이고 Stream은 listener 즉 계속해서 관찰한다는 것이다.

하지만 위의 영상에서 설명하듯이 한 개의 Stream은 하나의 리스너만 받을 수 있다고 한다 즉 1:1 관계이다 한 스트림에 여러 리스너를 등록하고 싶다면 BroadcastStream을 사용해야 한다.

 

또 Stream을 이용해서 Widget을 관리하고 싶다면 FutureBuilder와 마찬가지로 StreamBuilder를 이용하여 위젯을 관리하면 된다. 이것도 해당 스냅숏이 어떤가에 따라서 세분화시켜 줘야 한다.

https://www.youtube.com/watch?v=MkKEWHfy99Y

 

'Flutter' 카테고리의 다른 글

flutter instagram follow 코드 수정기  (0) 2019.11.20
Flutter 첫 밋업 후기  (0) 2019.11.16
CustomPagePushed  (0) 2019.10.19
GridView정의 두가지 방법  (0) 2019.10.18
FutureBuilder정의  (0) 2019.10.15

댓글