Grid.fromJson constructor
Deserializes json
into a Grid Object
Implementation
factory Grid.fromJson(Map<String, dynamic> json) {
final id = json['id'];
final fields = (json['fields'] as List?)
?.map((json) => GridField.fromJson(json))
.toList();
final hiddenFields = (json['hiddenFields'] as List?)
?.map((json) => GridField.fromJson(json))
.toList();
final entries = fields != null
? (json['entities'] as List?)
?.map((e) => GridRow.fromJson(e, fields))
.toList()
: null;
final filter = json['filter'];
final sorting = json['sorting'];
return Grid(
id: id,
name: json['name'],
key: json['key'],
fields: fields,
hiddenFields: hiddenFields,
rows: entries,
filter: filter,
sorting: sorting,
links: linkMapFromJson(json['_links']),
embeddedForms: (json['_embedded']?['forms'] as List?)
?.map((e) => FormData.fromJson(e))
.toList(),
);
}