我正在尝试添加到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 ×1