MondayBoard.fromJson constructor
MondayBoard.fromJson(
- Map<String, dynamic> json
)
Implementation
factory MondayBoard.fromJson(Map<String, dynamic> json) {
final ownerJson = json['owner'];
final columnsJson = json['columns'] as List<dynamic>? ?? [];
return MondayBoard(
id: json['id'] as String,
name: json['name'] as String,
description: json['description'] as String?,
state: MondayBoardState.values.firstWhere((i) => json['state'] == i.name,
orElse: () {
print("Unknown Board State: ${json['state']}");
return MondayBoardState.all;
}),
owner: ownerJson != null ? MondayUser.fromJson(ownerJson) : null,
columns: columnsJson
.map((c) => MondayColumn.fromJson(c as Map<String, dynamic>))
.toList(),
);
}