CommsGroup.fromJson constructor
CommsGroup.fromJson(
- Map<String, dynamic> json
)
Implementation
factory CommsGroup.fromJson(Map<String, dynamic> json) {
return CommsGroup(
id: json['id'] as int,
groupType: json['group_type'] as String? ?? '',
name: json['name'] as String? ?? '',
driverUserId: json['driver_user_id'] as int? ?? 0,
allowReplies: json['allow_replies'] as bool? ?? true,
status: json['status'] as String? ?? '',
createdAt: json['created_at'] != null
? DateTime.tryParse(json['created_at'] as String)
: null,
updatedAt: json['updated_at'] != null
? DateTime.tryParse(json['updated_at'] as String)
: null,
participants:
(json['participants'] as List?)
?.map((e) => CommsParticipant.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
driverUser: json['driver_user'] != null
? CommsUser.fromJson(json['driver_user'] as Map<String, dynamic>)
: null,
creator: json['creator'] != null
? CommsUser.fromJson(json['creator'] as Map<String, dynamic>)
: null,
lastMessage: json['last_message'] != null
? CommsMessage.fromJson(json['last_message'] as Map<String, dynamic>)
: null,
unreadCount: json['unread_count'] as int? ?? 0,
);
}