颤动错误:未为类型“Stream”定义方法“doc”

问题描述 投票:0回答:1

你好,我正在构建一个简单的聊天应用程序。在我的 apis.dart 文件夹中,我创建了 sendmessaage 函数,但在 wait ref.doc(time).set(messeges.toJson()); 中这一行向我显示了一个错误:未为类型“Stream”定义方法“doc”。所以请帮助我,我是颤振的新手,堆栈溢出平台帮助我。

  static Future<void> sendmessages(chatusres chuser, String msg) async {
    final time = DateTime.now().millisecondsSinceEpoch.toString();
    final Messeges messeges = Messeges(
        fromid: user.uid,
        msg: msg,
        read: '',
        sent: time,
        toid: chuser.id,
        type: '');
    final ref = firestore
        .collection('chats/${getconversationid(user.uid)}/messages}')
        .snapshots();

    await ref.doc(time).set(messeges.toJson());
  }
flutter windows stream sendmessage
1个回答
0
投票

根据你的代码

final ref = firestore
        .collection('chats/${getconversationid(user.uid)}/messages}')
        .snapshots();

ref
的类型是
Stream
,但是类型
doc
没有定义方法
Stream
,它是在
CollectionReference
中定义的,你需要像下面这样删除
.snapshots()

final ref = firestore
        .collection('chats/${getconversationid(user.uid)}/messages}');
© www.soinside.com 2019 - 2024. All rights reserved.