Flutter 如何清除Flatter firestore缓存

Flutter 如何清除Flatter firestore缓存,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我将Database中的一个值转换为列表中的映射,但它仍然可以看到旧值 那么如何清除firestore缓存 Firestore.instance.settings(persistenceEnabled: false); 我使用这个代码,但给我一个错误 未处理的异常:PlatformException(错误,FirebaseFirestore已启动,其设置无法再更改。在调用FirebaseFirestore对象上的任何其他方法之前,只能调用setFirestoreSettings(),null)

我将Database中的一个值转换为列表中的映射,但它仍然可以看到旧值 那么如何清除firestore缓存

Firestore.instance.settings(persistenceEnabled: false);
我使用这个代码,但给我一个错误

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


错误消息不是关于清除缓存,而是关于在代码中更改Firestore设置的位置。具体来说,您只能在第一次调用
Firestore.instance
时更改设置,在您调用
Firestore.instance.settings(persistenceEnabled:false)
之前,还有另一个调用


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

错误消息不是关于清除缓存,而是关于您在代码中更改Firestore设置的位置。具体来说,您只能在第一次调用
Firestore.instance
时更改设置,在您调用
Firestore.instance.settings(persistenceEnabled:false)
之前,还有另一个调用


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

您可以很好地执行此操作:

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

您可以很好地执行此操作:

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

无论我把它放在哪里,它都会产生同样的错误。还有其他方法吗?这意味着在您尝试更改设置之前,仍有另一个Firestore呼叫发生。如果您将问题编辑为包含,我们可能会更好地帮助您解决问题的来源。无论我将其放在哪里,它都会给出相同的错误。还有其他方法吗?这意味着在您尝试更改设置之前,仍有另一个Firestore呼叫发生。如果您将问题编辑为包含,我们可能会更好地帮助您解决问题的来源。清除持久性并不意味着应用程序的正常运行。它将在测试期间使用。建议如果您不希望使用默认的缓存行为,则应完全禁用缓存。请阅读Android API文档中的声明:清除持久性并不意味着应用程序的正常运行。它将在测试期间使用。建议如果您不希望使用默认的缓存行为,则应完全禁用缓存。请阅读Android API文档中的声明: