본문 바로가기
[개발 일지]

StreamBuilder, Floor

by Hevton 2023. 4. 23.
반응형

 

Flutter의 Floor로 StreamBuilder로 구현을 했는데, 이를 Consumer로 감싸서 구현했다.

근데 insert를 해도 곧바로 반영이 안되는 것이.. StreamBuilder가 Consumer로 감싸져서 그런가 했더니

아이템 클릭 시 insert 곧바로 진행해보니 잘 반영된다.

 

그렇다는것은 알고보니,

build를 통해 얻은 database 객체가 서로 다른 두 개가 있을 때, 하나에서 Stream 하고 있고

하나에서 insert를 하면, Stream이 곧바로 반영되지 않는다는 점을 깨달았다.

 

그래서 void main() 에서 database 객체를 생성해서 Provider에게 넘겨줬고

이 Provider를 이용해서 Flutter 전역에서 database를 사용할 수 있도록 했다 (Consumer가 원래 그런 용도)

 

그랬더니 포그라운드에서 FCM이 와도! 곧바로 StreamBuilder에 반영이 되었다 ㅎㅎ

 

반응형