【发布时间】:2020-01-16 23:14:16
【问题描述】:
我正在构建一个有状态的 Flutter 页面,允许用户互相关注。一旦他们都关注另一个人,我希望页面的状态发生变化并允许用户互相发送消息。我创建了一个侦听器,该侦听器在正确加载页面后查询数据库一次。现在,如果用户 2 进行更改,我正在尝试更新用户 1 的页面,立即使用 onEntryChange 并且它不起作用。我已经进入并手动删除了数据库中的条目,并且 UI 状态保持不变。这是我的代码...
String messageBtn;
FriendsVideoPageState(){
fb.child('friends/$id/friends/$uid').onChildChanged.listen(_onEntryChanged);
}
_onEntryChanged(Event event) {
print('Listener..............${event.snapshot.value.toString()}');
if (event.snapshot.value != null){
setState(() {
messageBtn = 'Message';
});
} else {
setState(() {
messageBtn = 'Invite';
});
}
}
【问题讨论】:
标签: firebase firebase-realtime-database flutter state