你好,我正在构建一个简单的聊天应用程序。在我的 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());
}
根据你的代码
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}');