我如何清除扑扑的Firestore缓存

时间:2020-02-04 15:10:36

标签: flutter google-cloud-firestore

我将databese中的值从列表中转换为地图,但仍然看到旧的 那么如何清除Firestore缓存?

Firestore.instance.settings(persistenceEnabled: false);

我使用此代码,但给我错误

未处理的异常:PlatformException(错误,FirebaseFirestore已经启动,并且其设置无法再更改。您只能在调用FirebaseFirestore对象上的任何其他方法之前调用setFirestoreSettings()。null)

2 个答案:

答案 0 :(得分:1)

该错误消息不是关于清除缓存,而是关于在代码中更改Firestore设置的位置。具体来说,您只能在第一次通话中将设置更改为Firestore.instance,并且在您致电Firestore.instance.settings(persistenceEnabled: false)之前,还会发生另一个通话。

解决方案是找到另一个调用,并确保Firestore.instance.settings(persistenceEnabled: false)是您的应用程序对Firestore的第一个调用。

答案 1 :(得分:-1)

你可以很好地使用它:

FirebaseFirestore.instance.settings =
    Settings(persistenceEnabled: false);