Firebase 新:类型'_内部链接dhashmap<;字符串,动态>';不是类型为';文档快照';
对不起,我现在在编程,但我正在学习,请帮助我。我被困在这个问题上。这是我的第一个应用程序之一,所有完成的应用程序都需要likke的帮助才能完成 我收到此错误:类型“\u InternalLinkedHashMap”不是“DocumentSnapshot”类型的子类型 代码如下所示: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
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