requestPermissionsFromSamsungHealthData static method

Future<List<String>> requestPermissionsFromSamsungHealthData({
  1. required String connectionId,
  2. required List<String> statisticTypes,
  3. required List<String> metricTypes,
  4. required List<String> activityConfigs,
  5. required List<String> sleepConfigs,
})

Implementation

static Future<List<String>> requestPermissionsFromSamsungHealthData({
  required String connectionId,
  required List<String> statisticTypes,
  required List<String> metricTypes,
  required List<String> activityConfigs,
  required List<String> sleepConfigs,
}) async {
  if (!Platform.isAndroid) {
    throw Exception(
        'requestPermissionsFromSamsungHealthData method is only available on Android');
  }

  final result = await _channel.invokeMethod('requestPermissionsFromSamsungHealthData', {
    'connectionId': connectionId,
    'statisticTypes': statisticTypes,
    'metricTypes': metricTypes,
    'activityConfigs': activityConfigs,
    'sleepConfigs': sleepConfigs,
  });

  ExceptionHandler.checkException(result);

  if (result is List) {
    return result.map((item) => item.toString()).toList();
  } else {
    throw Exception('Expected a List but got ${result.runtimeType}');
  }
}