flatter Firebase realtime once()。然后()不';重新运行时无法更新

flatter Firebase realtime once()。然后()不';重新运行时无法更新,firebase,firebase-realtime-database,dart,flutter,Firebase,Firebase Realtime Database,Dart,Flutter,flatter Firebase realtime once()。然后()在重新运行时不会得到更新 当我使用once.then读取数据时,如果我再次运行它,它将不会更新变量或发出null该once()方法的作用正是其名称所暗示的:它读取数据一次,并且不监视更新。正如政府所说: 侦听单个值事件,然后停止侦听 要获得实时更新,请使用…流上的之一,例如: 更新此位置的数据时激发 因为这已经随机发生了很多次。所以我问的是一次,然后是问题。就像它发生在某些节点上一样,如果我创建新节点,它将在以后才会发生。

flatter Firebase realtime once()。然后()在重新运行时不会得到更新

当我使用once.then读取数据时,如果我再次运行它,它将不会更新变量或发出null

once()
方法的作用正是其名称所暗示的:它读取数据一次,并且不监视更新。正如政府所说:

侦听单个值事件,然后停止侦听

要获得实时更新,请使用…流上的
之一,例如:

更新此位置的数据时激发


因为这已经随机发生了很多次。所以我问的是一次,然后是问题。就像它发生在某些节点上一样,如果我创建新节点,它将在以后才会发生。我的问题是,当我运行once()方法,然后更新值,然后重新运行once()方法时,它仍将保留以前的值。这是因为您没有更改服务器端的数据。你刚刚在本地编辑了它!你有没有可能启用了磁盘持久性?哦,谢谢你,我是按照一些说明做的,后来忘了。删除它修复了它。是的,因为
once()
急切地返回本地结果,并且您可能想从服务器知道结果。这是我们在CloudFireStoreAPI中更改的内容,默认情况下,
get()
等待来自服务器的结果。