Flutter Web-获取Firestore集合

拉马纳森

我有一个Flutter移动应用程序,该应用程序的运行效果非常好,但是当尝试将相同的代码迁移到Flutter Web时,我无法使用从FireStore中获取数据。就像StreamBuilder不想在Web模式下工作,而是仅在移动应用程序模式下工作一样。

在dart文件的顶部,我已导入:

'package:cloud_firestore/cloud_firestore.dart'
'package:firebase_auth/firebase_auth.dart'

下面的代码是显示streambuilder和listview的代码段。在网络模式下,代码处于固定if (!snapshot.hasData)状态,并且仅向我的Chrome浏览器返回文本“正在加载...”。在移动应用程序中时,它会按预期工作,并返回包含Firestore中所有数据的列表视图。

Container(
height: safeBlockVertical * 0.9,
child: StreamBuilder(
                              
  stream: FirebaseFirestore.instance.collection(orgName).snapshots(),
  builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
                                
    if (!snapshot.hasData) {return new Text('Loading...');} else {
                                
      return ListView(
        children: snapshot.data.docs.map(
        (DocumentSnapshot document) {
             .
             .
             .
             child: ListTile(
               title: ....
               trailing: ....
               onTap: () {}

最初,我认为index.html中的firebase配置可能是错误的,并且经常摆弄它。但后来意识到情况并非如此,因为我能够从Firestore成功登录并获取用户信息而没有任何错误。所以firebase的配置很好,现在我想知道上面的StreamBuilder可能在Flutter Web上不起作用。是这样吗 有什么帮助吗?

阿米拉拉7

在flutter的移动版和Web版Firebase的使用之间存在一些差异,但是对此没有明确的文档。

第一个问题是在创建Web应用程序似乎不起作用时,将firefire脚本导入html中作为firebase建议的默认版本。这是我使用过的版本,确实可以使用。

<script src="https://www.gstatic.com/firebasejs/7.14.4/firebase-app.js</script> 
<script src="https://www.gstatic.com/firebasejs/7.14.4/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.14.4/firebase-storage.js"></script>

其次,您可以在pubspec.yaml文件中使用的软件包有所不同。这是我使用并有效的方法:

  firebase_web: ^5.0.9

它包括存储和Firestore功能。语法可能会有一些差异,但是您可以通过一些搜索来找到它们。

祝您编码好!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据flutter中的数组列表中的值获取Firestore集合

来自分类Dev

获取Flutter Web的用户位置

来自分类Dev

如何使用Flutter获取Firestore中每个集合的子集合

来自分类Dev

如何在Firestore / Flutter中获取子集合和文档

来自分类Dev

Firestore集合查询在Flutter中作为流

来自分类Dev

Flutter使用Stream检索Firestore集合

来自分类Dev

Firestore / Flutter:查询文档的子集合

来自分类Dev

在Flutter中收听Firestore集合及其子集合

来自分类Dev

Flutter Firestore:集合中的特定文档 (Firestore.collection.where)

来自分类Dev

Flutter Web Image Picker仅获取图像文件

来自分类Dev

Flutter Web Firebase-按子收集字段获取收集

来自分类Dev

如何在Flutter Web中从标题获取cookie?

来自分类Dev

Flutter Firestore查询嵌套子集合

来自分类Dev

如何使用Flutter在Firestore中的uid文档中创建集合?

来自分类Dev

如何在Cloud Flutter Firestore中处理嵌套集合查询?

来自分类Dev

无法从Cloud Firestore检索Flutter中的多个集合

来自分类常见问题

无法使用Flutter从Firestore获取数据

来自分类Dev

如何从Flutter中的Firestore获取值

来自分类Dev

无法使用Flutter从Firestore获取数据

来自分类Dev

Cloud Firestore查询以获取文档ID,Flutter

来自分类Dev

Flutter Web中的WebView

来自分类Dev

Flutter Web TextForm字段

来自分类Dev

使用dart:HTML库在Flutter Web中选择文件时,如何在Flutter中获取文件名?

来自分类Dev

Firestore代码以获取集合的值

来自分类Dev

Flutter Web的Shared_Preferences?

来自分类Dev

Flutter-web TextFormField问题

来自分类Dev

如何使Flutter Web收听127.0.0.1

来自分类Dev

Flutter Web包括自动完成

来自分类Dev

用Fluro导航(Flutter Web)

Related 相关文章

热门标签

归档