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);
}
}