hasPermissions static method
iOS isn't completely supported by HealthKit, false means no, true means user has approved or declined permissions. In case user has declined permissions read will just return empty list for declined data types.
Implementation
static Future<bool> hasPermissions(List<DataType> types) async {
return await _channel.invokeMethod('hasPermissions', {
"types": types.map((type) => _dataTypeToString(type)).toList(),
});
}