Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Flatter中为Firebase Firestore启用脱机持久性和缓存大小_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

无法在Flatter中为Firebase Firestore启用脱机持久性和缓存大小

无法在Flatter中为Firebase Firestore启用脱机持久性和缓存大小,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我正在尝试启用脱机持久性,并在Flutter应用程序中增加Firebase Firestore的缓存大小 我确实参考了颤振网站上列出的 下面是我为同样的目的编写的代码: void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); FirebaseFirestore.instance.settings = Settings( persistenc

我正在尝试启用脱机持久性,并在Flutter应用程序中增加Firebase Firestore的缓存大小

我确实参考了颤振网站上列出的

下面是我为同样的目的编写的代码:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  FirebaseFirestore.instance.settings = Settings(
      persistenceEnabled: true, cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED);
  runApp(MyApp());
}
我在设置方法下方看到红色漩涡线,并显示以下消息:

“设置”的名称在库的包:cloud\u firestore\u platform\u interface/src/Settings.dart和包:netapp/screens/app\u drawer.dart(通过包:netapp/screens/screens.dart)中定义。尝试对其中一个导入指令使用“as prefix”,或对除一个导入之外的所有导入隐藏名称


有人能帮我解决这个问题吗?提前感谢您的时间和帮助

搜索错误消息显示了一些有希望的结果:。谢谢Frank,我确实签出了,但没有什么帮助:(我不是Flatter专家,但两个包之间似乎在名称
设置
方面存在冲突。只需将您的导入更改为
import'包:cloud\u firestore/cloud\u firestore.dart'作为firestore;
使用设置时,您应该像
firestore.Settings()一样使用它)
。还有一点很重要,那就是您不需要像默认情况下为移动应用程序启用的那样启用脱机持久性。不过,您可以增加缓存大小或使用Thank@Methkal,我会尝试一下,看看它是否有效。