readSteps static method

Future<List> readSteps(
  1. DataType type, {
  2. required DateTime dateFrom,
  3. required DateTime dateTo,
})

Implementation

static Future<List<dynamic>> readSteps(DataType type,
    {required DateTime dateFrom, required DateTime dateTo}) async {
  List<DateTime> targets = makeTargetDates(dateFrom, dateTo);

  List<dynamic> results = [];

  for (var i = 0; i < targets.length; i++) {
    Map<String, dynamic> result;
    List<DateTime> range = makeDateRange(targets[i]);
    try {
      var response = await readSpecifiedDateSteps(type, range[0], range[1]);
      result = {
        "dateFrom": range[0],
        "dateTo": range[1],
        "value": response[0],
        "userEntered": false,
      };
    } catch (ex) {
      result = {
        "dateFrom": range[0],
        "dateTo": range[1],
        "value": 0.0,
        "userEntered": false
      };
    }
    results.add(result);
  }

  return results;
}