반응형
Flutter의 Floor로 StreamBuilder로 구현을 했는데, 이를 Consumer로 감싸서 구현했다.
근데 insert를 해도 곧바로 반영이 안되는 것이.. StreamBuilder가 Consumer로 감싸져서 그런가 했더니
아이템 클릭 시 insert 곧바로 진행해보니 잘 반영된다.
그렇다는것은 알고보니,
build를 통해 얻은 database 객체가 서로 다른 두 개가 있을 때, 하나에서 Stream 하고 있고
하나에서 insert를 하면, Stream이 곧바로 반영되지 않는다는 점을 깨달았다.
그래서 void main() 에서 database 객체를 생성해서 Provider에게 넘겨줬고
이 Provider를 이용해서 Flutter 전역에서 database를 사용할 수 있도록 했다 (Consumer가 원래 그런 용도)
그랬더니 포그라운드에서 FCM이 와도! 곧바로 StreamBuilder에 반영이 되었다 ㅎㅎ
반응형
'[개발 일지]' 카테고리의 다른 글
안드로이드 테스팅의 중요성 (0) | 2023.05.15 |
---|---|
Branch 관리 큰일난 것 같다. (0) | 2023.05.13 |
인스타그램의 수신 알림함을 구현하고자 (0) | 2023.04.23 |
Figma & Flutter 디자인 (0) | 2023.01.08 |
삼성 SDS 알고리즘 특강 합격 후기 (2) | 2023.01.08 |