小编com*_*i35的帖子

如何添加到现有列表 - 得到不支持的操作:无法添加到不可修改的列表

我正在尝试添加到List导致Unsupported operation: Cannot add to an unmodifiable list

但消息列表不是最终的,为什么我不能向其中添加项目?

class Chat {
  final String uuid;
  final User receiverUser;
  List<Message> messages;

  Chat({this.uuid, this.receiverUser, this.messages = const []});   
}
Run Code Online (Sandbox Code Playgroud)

在我的提供程序中,我有一个发送消息方法

  void send(String receiverUUID) async {
    Message message = Message(
        message: messageController.text,
        receiverUUID: receiverUUID,
        timestamp: DateTime.now());

    await _messageApi.send(message);

    Chat chat = await _findOrCreate(receiverUUID);    
    /// FIXME Unhandled Exception: Unsupported operation: Cannot add to an unmodifiable list
    chat.messages.add(message);

    notifyListeners();
  }
Run Code Online (Sandbox Code Playgroud)

flutter

12
推荐指数
1
解决办法
8430
查看次数

标签 统计

flutter ×1