我正在使用FireFlutter在Firebase Firestore中存储数据。
Web应用返回此错误:
Error: [cloud_firestore/unavailable] Failed to get document because the client is offline.
重现步骤:
1-创建一个新的Firebase项目(无分析)并在测试模式下激活Firestore;添加一个名为test的集合,其中包含一个名为test的文档和一些虚拟数据;在项目设置中,添加一个新的Web应用程序,并将CDN指令复制到web/index.html文件中,就在结束body标记之前;
2-创建一个新的Flutter项目(我使用VSCode并要求它创建一个空的应用程序);
3-添加firebase_Core和cloud_firestore依赖项
4-在终端中,使用fireflutter configure,使用刚刚创建的Firebase项目;对于这个测试,我只构建了Web应用程序;
5-加
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
在主功能中,并且
MainApp({super.key}) {
FirebaseFirestore.instance
.collection('test')
.doc('test')
.get()
.then((value) {
print(value);
}).catchError((error) {
print(error);
});
}
}
在MainApp类构造函数中;
6-运行Flutter项目
调试控制台显示上述错误。
连接没有问题,没有广告拦截器被激活。手机版工作,这让我觉得问题可能是在一些配置文件,但我不知道该检查什么。
谁能给我指一下正确的方向?
1条答案
按热度按时间pkwftd7m1#
我已经根据您提供的步骤重新创建了安装程序,我也得到了与您相同的错误,当我尝试这个,即使在一个缓慢的网络以及。
你的第一步是抵消第四步,你是配置flutterfire sdk与自动安装和手动安装在同一时间。
我建议您使用cli或manual installation进行配置。
当仅使用其中一种方法进行配置时,错误已消失。