Firebase 我无法在firestore中获取消息(已关闭)

Firebase 我无法在firestore中获取消息(已关闭),firebase,flutter,dart,google-cloud-firestore,firebase-authentication,Firebase,Flutter,Dart,Google Cloud Firestore,Firebase Authentication,我有一个流生成器,也有一个流。 我想当我点击提交按钮时,我会看到用户发送的消息(现在只有我)。 发生了什么?为什么我不能在屏幕上看到我的消息?救命啊 这里是我的alertdialog按钮,它有textformfield,用户可以使用它发送消息 Padding( padding: const EdgeInsets.all(8.0), child: RaisedButton( child

我有一个流生成器,也有一个流。 我想当我点击提交按钮时,我会看到用户发送的消息(现在只有我)。 发生了什么?为什么我不能在屏幕上看到我的消息?救命啊

这里是我的alertdialog按钮,它有textformfield,用户可以使用它发送消息

 Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: RaisedButton(
                    child: Text("Submit"),
                    onPressed: () {
                    
                      FirebaseFirestore.instance.collection('messages').doc(FirebaseAuth.instance.currentUser.uid).set({
                         'message' : alertDialogText,
                      'timestamp' : DateTime.now()
                      });

                    },
                  ),
                )
在这里,我想在我的卡片上得到信息

 class HomeScreenUI extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Consumer<FirestoreAuthentication>(
          builder: (context, fsAuth, child) {
              return StreamBuilder<QuerySnapshot>(
            stream: fsAuth.firestore.collection('messages').snapshots(),
            builder: (context, snapshot) {
              if (!snapshot.hasData) return CircularProgressIndicator();
              return ListView.builder(
                    itemCount: snapshot.data.docs.length,
                      itemBuilder: (context, index) {
                        return Card(...)
class HomeScreenUI扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
退货消费者(
生成器:(上下文、fsAuth、子级){
返回流生成器(
流:fsAuth.firestore.collection('messages').snapshots(),
生成器:(上下文,快照){
如果(!snapshot.hasData)返回CircularProgressIndicator();
返回ListView.builder(
itemCount:snapshot.data.docs.length,
itemBuilder:(上下文,索引){
回程卡(…)
并且卡上有由用户发送的消息:

                          Row(
                          mainAxisAlignment: MainAxisAlignment.spaceBetween,
                          children: <Widget>[
                            Center(
                                child: Padding(
                              padding: const EdgeInsets.only(
                                  right: 8.0, top: 11.0),
                              child: Text(
                                "Message from user but for now it's string",
                                style: const TextStyle(
                                    color: Colors.black54, fontSize: 13),
                              ),
                            )),
                          ],
                        ),
)
行(
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
居中(
孩子:填充(
填充:仅限常量边设置(
右:8.0,右:11.0),
子:文本(
“来自用户的消息,但现在是字符串”,
样式:consttextstyle(
颜色:颜色。黑色54,字体大小:13),
),
)),
],
),
)
最后,我的firestore中的屏幕截图(如果我发送消息,它会转到此处):

在您的卡中,您从字段获取访问数据时出错。我发现您试图从字段“mesaj”获取数据,而不是从字段“message”获取数据,这就是为什么您在文本“字段不存在”时出错的原因.

不要粘贴屏幕截图。编写代码更适合获得答案。@如果我刚刚编辑了我的问题,我将等待答案。谢谢。非常感谢兄弟