Firebase 新:类型'_内部链接dhashmap<;字符串,动态>';不是类型为';文档快照';

Firebase 新:类型'_内部链接dhashmap<;字符串,动态>';不是类型为';文档快照';,firebase,listview,flutter,dart,Firebase,Listview,Flutter,Dart,对不起,我现在在编程,但我正在学习,请帮助我。我被困在这个问题上。这是我的第一个应用程序之一,所有完成的应用程序都需要likke的帮助才能完成 我收到此错误:类型“\u InternalLinkedHashMap”不是“DocumentSnapshot”类型的子类型 代码如下所示: import 'package:flutter/material.dart'; import 'package:brew_app/services/auth.dart'; import 'pa

对不起,我现在在编程,但我正在学习,请帮助我。我被困在这个问题上。这是我的第一个应用程序之一,所有完成的应用程序都需要likke的帮助才能完成

我收到此错误:类型“\u 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(),
   );
 }
导入“包装:颤振/材料.省道”;
导入“包:brew_应用程序/services/auth.dart”;
导入“包:cloud_firestore/cloud_firestore.dart”;
类Home扩展了无状态小部件{
最终AuthService_auth=AuthService();
@凌驾
小部件构建(构建上下文){
返回脚手架(
背景颜色:颜色。灰色[50],
appBar:appBar(
标题:文本(“Brew Crew”),
背景颜色:颜色。橙色[400],
标高:0.0,
行动:[
FlatButton.icon(
图标:图标(Icons.person),
标签:文本(“注销”),
onPressed:()异步{
等待_auth.signOut();
},
)
],
),
正文:ListPage(),
);
}
}

class ListPage扩展了StatefulWidget{
@凌驾
_ListPageState createState()=>\u ListPageState();
}
类_ListPageState扩展状态{
Future getPosts()异步{
var firestore=firestore.instance;
QuerySnapshot qn=await firestore.collection(“posts”).getDocuments();
返回qn文件;
}
导航详细信息(文档快照发布){
push(context,materialpage(builder:(context)=>DetailPage(post:post,));
} 
@凌驾
小部件构建(构建上下文){
返回容器(
孩子:未来建设者(
future:getPosts(),
构建器:(\uux,快照){
if(snapshot.connectionState==connectionState.waiting){
返回中心(
子项:文本(“加载…”),
);
}否则{
返回ListView.builder(
itemCount:snapshot.data.length,
itemBuilder:(\ux,索引){
返回列表块(
标题:文本(快照.数据[索引].数据[“标题]),
onTap:()=>navigateToDetails(快照.数据[索引].数据),
);
});
}
}),
);
} }

class DetailPage扩展了StatefulWidget{
最后文件快照后;
DetailPage({this.post});
@凌驾
_DetailPageState createState()=>\u DetailPageState();
}
类_DetailPageState扩展状态{
@凌驾
小部件构建(构建上下文){
返回容器(
孩子:卡片(
孩子:ListTile(
标题:文本(widget.post.data[“title”]),
字幕:文本(widget.post.data[“content”]),
)
)
);
}
}
使用以下代码:

snapshot.data[index].data // is of type Map<String,Dynamic>     
snapshot.data[index] // is the DocumentSnapshot
snapshot.data[index].data//属于Map类型
snapshot.data[index]//是文档快照

请随意接受答案或直接投票:D
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