Grid.fromJson constructor

Grid.fromJson(
  1. Map<String, dynamic> json
)

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(),
  );
}