getHealthConnectPermissions static method
Implementation
static Future<List<String>> getHealthConnectPermissions({
required String connectionId,
required List<String> statisticTypes,
required List<String> metricTypes,
required List<String> activityConfigs,
required List<String> sleepConfigs,
required bool includeEnhancedPermissions,
required bool includeBackgroundDelivery,
}) async {
final result = await _channel.invokeMethod('getHealthConnectPermissions', {
'connectionId': connectionId,
'statisticTypes': statisticTypes,
'metricTypes': metricTypes,
'activityConfigs': activityConfigs,
'sleepConfigs': sleepConfigs,
'includeEnhancedPermissions': includeEnhancedPermissions,
'includeBackgroundDelivery': includeBackgroundDelivery,
});
ExceptionHandler.checkException(result);
if (result is List) {
return result.map((item) => item.toString()).toList();
} else {
throw Exception('Expected a List but got ${result.runtimeType}');
}
}