我将databese中的值从列表中转换为地图,但仍然看到旧的 那么如何清除Firestore缓存?
Firestore.instance.settings(persistenceEnabled: false);
我使用此代码,但给我错误
未处理的异常:PlatformException(错误,FirebaseFirestore已经启动,并且其设置无法再更改。您只能在调用FirebaseFirestore对象上的任何其他方法之前调用setFirestoreSettings()。null)
答案 0 :(得分:1)
该错误消息不是关于清除缓存,而是关于在代码中更改Firestore设置的位置。具体来说,您只能在第一次通话中将设置更改为Firestore.instance
,并且在您致电Firestore.instance.settings(persistenceEnabled: false)
之前,还会发生另一个通话。
解决方案是找到另一个调用,并确保Firestore.instance.settings(persistenceEnabled: false)
是您的应用程序对Firestore的第一个调用。
答案 1 :(得分:-1)
你可以很好地使用它:
FirebaseFirestore.instance.settings =
Settings(persistenceEnabled: false);