错误状态:DocumentSnapshotPlatform 中不存在字段。给出这个错误,但不知道错误在哪里
Bad state: field does not exist within the DocumentSnapshotPlatform. Giving this error but don't know where the error is
嗨,这是我的代码,但它给了我这个错误:
错误状态:DocumentSnapshotPlatform 中不存在字段。
我不确定错误在哪里。
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
class OrderSuccessful extends StatefulWidget {
@override
_OrderSuccessfulState createState() => _OrderSuccessfulState();
}
class _OrderSuccessfulState extends State<OrderSuccessful>{
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Order Successful")),
resizeToAvoidBottomInset: true,
body: StreamBuilder(
stream: FirebaseFirestore.instance.collection('personalinfo').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot){
if (!snapshot.hasData){
return Text("no value");
}
return ListView(
children: snapshot.data!.docs.map((document){
return Text(document['personalinfo']);
}).toList(),
);
},
),
);
}
}
您正在尝试从名为 personalinfo
的集合中的文档中访问名为 personalinfo
的字段,但不幸的是该字段不存在。
因此请确保 all personalinfo
集合中的文档包含一个名为 personalinfo
的键,或者在使用前添加一个条件来检查它是否存在例如:document.contains('personalinfo')
.
您用来访问该字段的行是:
return Text(document['personalinfo']);
嗨,这是我的代码,但它给了我这个错误: 错误状态:DocumentSnapshotPlatform 中不存在字段。 我不确定错误在哪里。
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
class OrderSuccessful extends StatefulWidget {
@override
_OrderSuccessfulState createState() => _OrderSuccessfulState();
}
class _OrderSuccessfulState extends State<OrderSuccessful>{
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Order Successful")),
resizeToAvoidBottomInset: true,
body: StreamBuilder(
stream: FirebaseFirestore.instance.collection('personalinfo').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot){
if (!snapshot.hasData){
return Text("no value");
}
return ListView(
children: snapshot.data!.docs.map((document){
return Text(document['personalinfo']);
}).toList(),
);
},
),
);
}
}
您正在尝试从名为 personalinfo
的集合中的文档中访问名为 personalinfo
的字段,但不幸的是该字段不存在。
因此请确保 all personalinfo
集合中的文档包含一个名为 personalinfo
的键,或者在使用前添加一个条件来检查它是否存在例如:document.contains('personalinfo')
.
您用来访问该字段的行是:
return Text(document['personalinfo']);