DataStructureField.parseJson constructor

DataStructureField.parseJson(
  1. String name,
  2. dynamic value,
  3. String path
)

Implementation

DataStructureField.parseJson(String name, dynamic value, String path) {
  this.name = name;
  this.path = path;
  while(value is List) {
    this.listLevel++;
    if (value.length > 0) {
      value = value[0];
    } else {
      value = null;
    }
  }
  if (value is int || value is double) {
    type = DataTypeEnum.Num;
  } else if (value is String) {
    if (DateTime.tryParse(value) != null) {
      type = DataTypeEnum.DateTime;
    } else {
      type = DataTypeEnum.String;
    }
  } else if (value is Map<String, dynamic>) {
    type = DataTypeEnum.Structure;
    refStructure = DataStructure.parseJson(value, path + "." + name + ".");
  } else if (value is bool) {
    type = DataTypeEnum.Bool;
  }
}