使用listView构建器从窗口小部件列表创建列表窗口小部件时维护窗口小部件的状态

时间:2020-03-15 22:16:55

标签: flutter dart bloc

我有一个聊天应用程序,它有3个文件,比方说:

  • chat_screen-页面的主要结构
  • chat_message-聊天中的每个消息都是ChatMessage类的对象
  • chat_bloc-团体内容。它导入chat_message并维护一个_messages列表,该列表根据服务器调用进行更新,然后发送到流中。

chat_screen侦听该流,然后使用ListView.builder创建将_messages列表中的所有消息添加到屏幕上。

在ChatMessage的状态对象中,我创建了一个_isDisabled变量,以在使用消息后禁用它的UI。但是最终发生的是,一旦收到新消息,它将重置_isDisabled的值。

我尝试将其设置为静态,但是新实例将共享它。我读了一些密钥,所以我尝试向其中添加UniqueKey,但这也不起作用。

0 个答案:

没有答案