[클라이언트]/[Android Kotlin]
StreamBuilder, Floor
Hevton
2023. 4. 23. 22:23
반응형
Flutter의 Floor로 StreamBuilder로 구현을 했는데, 이를 Consumer로 감싸서 구현했다.
근데 insert를 해도 곧바로 반영이 안되는 것이.. StreamBuilder가 Consumer로 감싸져서 그런가 했더니
아이템 클릭 시 insert 곧바로 진행해보니 잘 반영된다.
그렇다는것은 알고보니,
build를 통해 얻은 database 객체가 서로 다른 두 개가 있을 때, 하나에서 Stream 하고 있고
하나에서 insert를 하면, Stream이 곧바로 반영되지 않는다는 점을 깨달았다.
그래서 void main() 에서 database 객체를 생성해서 Provider에게 넘겨줬고
이 Provider를 이용해서 Flutter 전역에서 database를 사용할 수 있도록 했다 (Consumer가 원래 그런 용도)
그랬더니 포그라운드에서 FCM이 와도! 곧바로 StreamBuilder에 반영이 되었다 ㅎㅎ
반응형