将数据存储在 0 位置和图像闪烁以及在聊天应用程序 Flutter 中重建小部件的问题

问题描述

我正在Hive 数据库中使用信号离线存储制作聊天应用。有群聊,也有私聊。用户每小时将发送 1000 条消息,包括照片。

  1. 我想在发送和接收时将数据存储在 0 位置,不幸的是 Flutter hive 数据库没有提供这个。
  2. 当我们进入聊天用户室时,即群聊或私人。它会重新渲染并重新构建整个列表。
  3. 图像在重建时闪烁。我在发送时保存为 base64 图像,在接收时保存为 URL。
  4. 如何在 Flutter 中优化聊天应用。

我正在按行存储数据。在获取时,我将 where 条件放在 Hive DB 中以接收聊天室的特定数据。

在当前场景中,当我们打开聊天室时,它总是从第一条消息到最后一条消息。当聊天超过 50k 条消息时,到达最后一个位置需要一些时间。

除了 firebase 之外,还有其他更好的数据存储选择吗?或者我们只能在hive数据库中做一些事情?

提前感谢您的指导。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)