request static method

Implementation

static Future<KitResult<KitPermissionStatus>> request(KitPermissionType type) async {
  try {
    final result = await type._mapped.request();
    final mapped = _map(result);
    if (mapped == KitPermissionStatus.granted) {
      return KitResult.success(mapped);
    }
    return KitResult.failure('Permission ${type.name} was not granted ($mapped)');
  } catch (e) {
    return KitResult.failure('Failed to request ${type.name} permission', e);
  }
}