新:类型“_InternalLinkedHashMap ”不是类型“DocumentSnapshot”的子类型

2024-04-16

抱歉,我现在正在编程,但我正在学习,请帮助我。我被这个问题困住了。这是我的第一个应用程序,几乎已经完成,因此需要类似的帮助才能完成它。

我收到此错误:类型“_InternalLinkedHashMap”不是类型“DocumentSnapshot”的子类型

代码如下所示:

    import 'package:flutter/material.dart';
    import 'package:brew_app/services/auth.dart';
    import 'package:cloud_firestore/cloud_firestore.dart';

    class Home extends StatelessWidget {

    final AuthService _auth = AuthService();
    @override
    Widget build(BuildContext context) {
     return Scaffold(
      backgroundColor : Colors.grey[50],
      appBar: AppBar(
        title: Text('Brew Crew'),
        backgroundColor: Colors.orange[400],
        elevation: 0.0,
        actions: <Widget>[
          FlatButton.icon(
            icon: Icon(Icons.person),
            label: Text('Logout'),
            onPressed:() async {
              await _auth.signOut();

           },

         )
       ],
     ),
     body: ListPage(),
   );
 }

}

  class ListPage extends StatefulWidget {



    @override
    _ListPageState createState() => _ListPageState();
  }

  class _ListPageState extends State<ListPage> {

 Future getPosts() async {
   var firestore = Firestore.instance;

QuerySnapshot qn = await firestore.collection("posts").getDocuments();

return qn.documents;


  }

  navigateToDetails(DocumentSnapshot post){
    Navigator.push(context, MaterialPageRoute(builder: (context) => DetailPage(post: post,)));
 } 

 @override
  Widget build(BuildContext context) {
    return Container(
     child: FutureBuilder(
       future: getPosts(),
         builder: (_, snapshot){
        if(snapshot.connectionState == ConnectionState.waiting) {
          return Center(
            child: Text("Loading..."),
          );
        } else {
          return ListView.builder(
              itemCount: snapshot.data.length,
              itemBuilder: (_, index){

                return ListTile(
                  title: Text(snapshot.data[index].data["title"]),
                  onTap: () => navigateToDetails(snapshot.data[index].data),
                );

          });


    }

  }),
);

} }

class DetailPage extends StatefulWidget {


  final DocumentSnapshot post;

  DetailPage({this.post});
  @override
  _DetailPageState createState() => _DetailPageState();
}

class _DetailPageState extends State<DetailPage> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Card(
        child: ListTile(
          title: Text(widget.post.data["title"]),
          subtitle: Text(widget.post.data["content"]),
        )
      )
    );
  }
}

使用此代码:

snapshot.data[index].data // is of type Map<String,Dynamic>     
snapshot.data[index] // is the DocumentSnapshot
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新:类型“_InternalLinkedHashMap ”不是类型“DocumentSnapshot”的子类型 的相关文章

  • 使用 AngularFireObject 和 switchMap

    我真的不知道如何解决这个问题 我该如何修复这个错误 in user service ts import Injectable from angular core import AngularFireDatabase AngularFireL
  • Android ListView 复选框选择

    我在这里有一个由两部分组成的问题 1 如何填充我的ListView以便显示字符串 但是当选择项目时 不可见的id值 来自手机联系人的联系人id 是实际使用的值 2 我有一个使用 multipleChoice 模式进行项目选择的 ListVi
  • 将 FirebaseUI 与 AngularFire2 结合使用

    我还没有找到任何样本 是否可以使用Firebase用户界面 https github com firebase firebaseui web使用 AngularFire2 AFAIK UI 不是 AngularFire2 的一部分 是的 A
  • 如何解决android studio中无效的密钥库格式?

    什么地方出了错 任务 app signReleaseBundle 执行失败 执行 com android build gradle internal tasks Workers ActionFacade 时发生故障 无法从存储 Users
  • 在 Firebase 静态托管上托管 Docker 应用程序

    如何将基于 Docker 容器的应用程序托管到 Firebase 静态托管 它甚至可行 允许吗 或者我应该在 Digital Ocean Vultr Linode AWS 等服务上托管基于 Docker 的应用程序 我使用 Firebase
  • Flutter:后台中的 SVG 图像抛出错误

    我必须将 SVG 图像保留在背景中并将文本保留在顶部 当我保留 Flutter SVG 包中的 SVG 图像时 出现了这样的错误 I flutter 24437 Unsupported operation Could not resolve
  • 使用自定义令牌进行 Firebase 身份验证

    我有一个 firebase 项目 我试图从我的 Rails 服务器进行身份验证 按照文档上的说明使用 ruby jwt 库创建自定义令牌 但我不断收到相同的错误 auth invalid custom token 自定义令牌格式不正确 请检
  • 使用 Firebase Hosting 如何关闭捆绑和缩小?

    我很高兴能够如此快速地将我的 AngularJS 和 Firebase 应用程序部署到 Firebase 托管 但似乎本地 CSS 和 JavaScript 文件在执行 firebase 部署过程中被捆绑和缩小 我想在部署后调试 JavaS
  • 如何快速将云Firestore中的数据保存到变量中?

    我想将文档中的特定字段保存到变量中 到目前为止我的代码 func getDocument path String field String nil gt some Any var returnVar Any DEFAULT VAL var
  • 扩展 AppCompatActivity 与扩展 flutterActivity

    为了https flutter dev docs development platform integration platform channels tab android channel java tab step 3 add an a
  • 在 React 中渲染来自 Firebase 的数据

    请帮助我渲染从 Firebase 实时数据库检索的数据 我成功从 Firebase 中以数组形式检索数据 下一步是显示数据 问题就从这里开始了 我想要显示的数据应该存储在 模块 状态 首先 它被设置为一个空数组 然后检索数据 通过 Coum
  • 如何将包含所有嵌套数据的Firebase文档移动到其他集合?

    我想将特定文档及其所有嵌套集合从一个集合移动到另一个集合 是否可以 db collection codes doc specificDoc setLocation db collection archive 或者类似的东西 Firestor
  • 存储图标的状态并仅在满足条件时更新

    我对 flutter 很陌生 我有这个代码 if led last contains 1 const Icon Icons fingerprint color Colors blue else if led last contains 2
  • Flutter MissingPluginException 错误

    我正在尝试通过 Android Studio 中的 Flutter 在我的 S7 Edge Android 7 上运行 QR 码阅读器应用程序 这是示例代码的链接 https pub dartlang org packages qrcode
  • Firebase 中的递归错误太多

    我的全局作用域中有一个函数 用于侦听 FB 引用上的值 function updateCredits userID var userRef database ref users userID userRef on value functio
  • firestore是否支持事务中的集合级锁定?

    我曾在 mongodb 中工作 它不是 sql 数据库 它仅支持文档级锁 由于firestore也不是sql数据库 它支持文档级锁还是允许集合级锁 唯一的锁定操作是文档锁定交易 https firebase google com docs
  • 将时间转换为 am/pm 颤动

    如何将时间转换为 am pm 我有这个输出 I flutter 17720 9 00 00 I flutter 17720 11 00 00 I flutter 17720 12 00 00 这是我尝试过的 final item snaps
  • 如何在 Dart 中处理套接字断开连接?

    我在服务器上使用 Dart 1 8 5 我想实现 TCP 套接字服务器 它侦听传入连接 向每个客户端发送一些数据 并在客户端断开连接时停止生成数据 这是示例代码 void main ServerSocket bind InternetAdd
  • 活动中列表视图中的粘滞行

    我的列表视图中只有一行应该是粘性的 而不是粘性标题中带有字母的部分或部分 我真的很感激任何关于列表视图在活动中粘性一行而不是片段的帮助 我该怎么做 我真的很感谢任何帮助 提前致谢 使用如下代码 class MyAsyncTask exten
  • 在 Flutter 中保存照片(尤其是保存到相机胶卷)

    我不知道如何保存到相机胶卷 相当于React Native的CameraRoll saveToCameraRoll https facebook github io react native docs cameraroll html sav

随机推荐

  • log4go的异常行为

    我找到了log4go http code google com p log4go w list包有时会丢失日志 以下是一个简单的代码片段 我移动了log4go目录 因此以下导入就可以了 package main import log4go
  • 如何在 QGraphicsView 中启用 QOpenGLWidget 的抗锯齿功能?

    我已通过 QGraphicsProxyWidget 将 QOpenGLWidget 添加到 QGraphicsView 不使用 setviewport QSurfaceFormat format QSurfaceFormat format
  • 如何在不使用 C++ 中的字符串函数的情况下检查字符串是否为回文

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的任务是创建一个程序来检查输入的字符串是否是回文 所以我在这里有这个简单的程序 include
  • 如何从 LDAP 目录中提取 TNSNames

    我一直在尝试查询 LDAP 目录服务器以检索 tnsnames 条目 我可以使用以下代码 但味道不对 是因为它是错误的 还是因为查询 ldap 涉及几个间接级别 let identifier LdapDirectoryIdentifier
  • Bitbucket:从提示绑定文件以供下载

    我在一个私人存储库中工作 并与我的朋友合作 他对 SCM 之类的东西不太友好 他所需要的只是监控我开发的最新版本 这是 1 个可执行文件 我想知道 而不是每次他想要获取最新更改时克隆整个存储库 有时我的更改集可能由几个仅在开发时使用而不是测
  • OpenGL ES 像素艺术 - 缩放

    我在 iPhone 上的 OpenGL Es 1 1 上显示基于像素的艺术 想想复古瓷砖和艺术 时遇到问题 图块使用 8 个字节 每行 1 个字节 表示 每一位代表一个像素是否被设置 例如数字为 8 的图块 0 0 0 0 0 0 0 0
  • 企业内部应用程序分发

    我正在为一家公司开发 iPad 应用程序 由于保密原因 他们不想将应用程序发布到应用程序商店 他们满足企业计划要求 但尚未参与 该公司想知道分销流程是怎样的 我已经深入苹果文档丛林 我对配置文件有点困惑 由于保密原因 我想使用带有配置文件的
  • 创建规则来限制sql server表中的特殊字符

    我想创建一条规则来限制在列中输入特殊字符 我已经尝试过以下方法 但这没有用 CREATE RULE rule spchar AS make LIKE lt gt 我不知道我在这里做错了什么 任何帮助 将不胜感激 您可以创建一个Check C
  • Python、Brew 和 MySQLdb

    我一直在通过brew安装运行python 我用安装工具安装了 mysql python Egg 根据 mysql python 说明进行标准安装 并将其安装到 usr local lib python2 7 site packages 处理
  • USB接口条码扫描器

    不完全是一个编程问题 但很接近 无论如何我都会试试运气 The 键盘楔子 扫码机插入 读者之间的翻译装置 和键盘 数据发送通过 楔形看起来就像是被输入的 电脑 而键盘 本身仍保持完整功能 因为电脑使用键盘 楔子无法区分 在输入的数据之间 扫
  • 为什么reinterpret_cast不是constexpr?

    考虑以下片段 static constexpr uint8 t a 0 static constexpr const int8 t b reinterpret cast
  • 由 pandoc 从 .md 转换而来的 Beamer 幻灯片中的绘图非常大

    R 生成的正态图chunksR 中的 Markdown 文件在转换为 html 幻灯片或 pdf 时完全相同 但是 当它们通过以下方式转换为投影仪幻灯片时pandoc t beamer ex md V theme Warsaw o beam
  • SVG路径定位

    我正在制作脸部 SVG 无法将眉毛固定在正确的位置 请指教
  • Ado.Net 实体:对象不显示链接成员(外键)

    我有一个简单的数据库方案 用户 帐户 用户与帐户具有一对多关系 我已经生成了 ado net 实体数据模型 我可以创建用户和帐户 甚至可以将它们链接在一起 在数据库中 account user id 已正确填写 因此理论上我应该能够通过实体
  • 具有 DNS 验证的证书陷入待验证状态

    我已将我的域转移到 Route53 并且我希望 Amazon Certificate Manager 为该域颁发证书 我按照控制台中的步骤颁发证书 确实出现了 在 Route53 中创建记录 按钮 我确实按它 它说 成功 我确实看到在 Ro
  • 如何在numpy中设置最大输出宽度?

    我正在使用 Jupyter 笔记本 我有一个相当宽的屏幕 但是显示的输出 例如 当我打印numpyarray 的格式就像屏幕很窄一样 我找到了一种增加单元格宽度的方法 from IPython core display import HTM
  • 用户主目录中的 log4j 日志文件

    我正在开发一个可以在 OSX 和 Windows 上运行的应用程序 我希望将日志写入用户主目录 对于 OSX 它将位于 Users Library Application Support MyApp log 目录下 而在 Windows 下
  • 有没有可靠的方法来检测 io.js 或 node.js 是否正在运行?

    我可以推断 node js 或 io js 是否正在运行的唯一方法是检查process versions node 在 io js 中 我得到 1 0 4 我确信有更好的方法 有人知道吗 现在最可靠的解决方案是执行node h看看它是否包含
  • 静态元素交互

    我有以下代码 Enabled id gt let removal null if this props disabled removal span gt this onDelete id gt x span return removal 它
  • 新:类型“_InternalLinkedHashMap ”不是类型“DocumentSnapshot”的子类型

    抱歉 我现在正在编程 但我正在学习 请帮助我 我被这个问题困住了 这是我的第一个应用程序 几乎已经完成 因此需要类似的帮助才能完成它 我收到此错误 类型 InternalLinkedHashMap 不是类型 DocumentSnapshot