GridEntry.fromJson constructor
GridEntry.fromJson(
- dynamic jsonData,
- GridField field,
- dynamic schema
Creates a GridEntry with value jsonData
field.type
is used for determining the DataEntity runtimeType of data
Implementation
factory GridEntry.fromJson(
dynamic jsonData, GridField field, dynamic schema) {
DataEntity dataEntity;
switch (field.type) {
case DataType.text:
dataEntity = StringDataEntity(jsonData);
break;
case DataType.dateTime:
dataEntity = DateTimeDataEntity.fromJson(jsonData);
break;
case DataType.date:
dataEntity = DateDataEntity.fromJson(jsonData);
break;
case DataType.integer:
dataEntity = IntegerDataEntity(jsonData);
break;
case DataType.checkbox:
dataEntity = BooleanDataEntity(jsonData);
break;
case DataType.selectionBox:
dataEntity = EnumDataEntity(value: jsonData, options: schema['enum']);
break;
}
return GridEntry(field, dataEntity);
}