“无法获取文档,因为客户端离线”仅在Web应用程序上-Flutter上的Firebase Firestore

ruarlubt  于 2023-02-25  发布在  Flutter
关注(0)|答案(1)|浏览(130)

我正在使用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项目
调试控制台显示上述错误。
连接没有问题,没有广告拦截器被激活。手机版工作,这让我觉得问题可能是在一些配置文件,但我不知道该检查什么。
谁能给我指一下正确的方向?

pkwftd7m

pkwftd7m1#

我已经根据您提供的步骤重新创建了安装程序,我也得到了与您相同的错误,当我尝试这个,即使在一个缓慢的网络以及。
你的第一步是抵消第四步,你是配置flutterfire sdk与自动安装和手动安装在同一时间。
我建议您使用climanual installation进行配置。
当仅使用其中一种方法进行配置时,错误已消失。

相关问题