import 'package:meta/meta.dart'; import 'dart:convert'; // Define chatMessageFromJson and chatMessageToJson at the top level ChatMessage chatMessageFromJson(String str) => ChatMessage.fromJson(json.decode(str)); String chatMessageToJson(ChatMessage data) => json.encode(data.toJson()); class ChatMessage { String senderId; String receiverId; String messageType; String messageContent; ChatMessage({ required this.senderId, required this.receiverId, required this.messageType, required this.messageContent, }); factory ChatMessage.fromJson(Map json) => ChatMessage( senderId: json["senderId"], receiverId: json["receiverId"], messageType: json["messageType"], messageContent: json["messageContent"], ); Map toJson() => { "senderId": senderId, "receiverId": receiverId, "messageType": messageType, "messageContent": messageContent, }; }