35 lines
785 B
Dart
35 lines
785 B
Dart
class Announcement {
|
|
final String id;
|
|
final String title;
|
|
final String content;
|
|
final int priority;
|
|
final bool active;
|
|
|
|
const Announcement({
|
|
required this.id,
|
|
required this.title,
|
|
required this.content,
|
|
required this.priority,
|
|
required this.active,
|
|
});
|
|
|
|
factory Announcement.fromJson(Map<String, dynamic> json) {
|
|
return Announcement(
|
|
id: json["_id"] as String? ?? "",
|
|
title: json["title"] as String? ?? "",
|
|
content: json["content"] as String? ?? "",
|
|
priority: (json["priority"] as num?)?.toInt() ?? 0,
|
|
active: json["active"] as bool? ?? true,
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
"title": title,
|
|
"content": content,
|
|
"priority": priority,
|
|
"active": active,
|
|
};
|
|
}
|
|
}
|