我使用Flutter开发了一个简单的聊天应用程序。我的应用程序运行正常(将数据获取和转储到Firebase中),但是一旦我的消息进入数据库,它们就会随机排序,从而导致我的消息会以随机顺序显示。
我曾尝试在Flutter代码中反转SnapshotQueue,但这并没有帮助...
答案 0 :(得分:1)
在上传文档之前,您需要在文档上附加文档名称。 我认为您正在遇到此问题,因为您的文档被赋予了自动编号。
尝试使用当前时间戳作为文档名称。这将有助于根据上传时间安排文件。
Firestore.instance.collection(CollectionName).document(Timestamp.now()).setData(messageMap);
我希望这是您所需要的。如果不。请分享您的代码,以将消息上传到数据库。