GridEntry.fromJson constructor

GridEntry.fromJson(
  1. dynamic jsonData,
  2. GridField field,
  3. 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);
}