getSensorData static method

List<SensorData> getSensorData(
  1. Map<String, dynamic> json,
  2. Property prop
)

Implementation

static List<SensorData> getSensorData(
    Map<String, dynamic> json, Property prop) {
  List<SensorData> list = [];

  var collection = json['body'] as List;
  list = collection
      .expand((c) {
        if (c.containsKey('value') &&
            c.containsKey('datein') &&
            c['value'].toString().length > 0 &&
            c['value'].toString() != 'null' &&
            c['datein'].toString().length > 0 &&
            c['datein'].toString() != 'null') {
          try {
            DateUtil.convertToLocalDate(c['datein'].toString());
            return <SensorData>[SensorData.fromJson(c, prop)];
          } catch (e) {}
        }

        return <SensorData>[];
      })
      .toList();

  return list;
}