Grid.fromJson constructor

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

Deserializes json into a GridData Object

Implementation

factory Grid.fromJson(Map<String, dynamic> json) {
  final ids = json['fieldIds'] as List;
  final names = json['fieldNames'] as List;
  final schema = json['schema'];
  final fields = List<GridField>.generate(
      ids.length,
      (i) => GridField(
          ids[i],
          names[i],
          dataTypeFromSchemaProperty(
              schemaProperty: schema['properties']['fields']['items'][i])));
  final entries = (json['entities'] as List)
      .map((e) => GridRow.fromJson(e, fields, schema))
      .toList();
  return Grid(json['name'], schema, fields, entries);
}