错误状态: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']);