quantityQuery static method

Future<List<Quantity>> quantityQuery(
  1. QuantityType type,
  2. String unit,
  3. Predicate predicate
)

Returns Quantity samples for the provided type, the preferred unit and the time interval predicate predicate.

Warning: The unit should be valid. See preferredUnits.

Implementation

static Future<List<Quantity>> quantityQuery(
    QuantityType type, String unit, Predicate predicate) async {
  final arguments = <String, dynamic>{
    'identifier': type.identifier,
    'unit': unit,
  };
  arguments.addAll(predicate.map);
  final result =
      await _methodChannel.invokeMethod('quantityQuery', arguments);
  final List<dynamic> list = jsonDecode(result);
  final quantities = <Quantity>[];
  for (final Map<String, dynamic> map in list) {
    final quantity = Quantity.fromJson(map);
    quantities.add(quantity);
  }
  return quantities;
}