ask method

  1. @override
Future<PermissionOutcome> ask(
  1. List<HealthResource> readResources,
  2. List<HealthResourceWrite> writeResources
)

Implementation

@override
Future<PermissionOutcome> ask(List<HealthResource> readResources,
    List<HealthResourceWrite> writeResources) async {
  try {
    final result =
        await _channel.invokeMethod('askForResources', <String, dynamic>{
      "readResources": readResources.map((e) => e.name).toList(),
      "writeResources": writeResources.map((e) => e.name).toList(),
    });

    return result
        ? PermissionOutcome.success()
        : PermissionOutcome.failure(result);
  } on Exception catch (e) {
    throw _mapException(e);
  }
}