diff --git a/lib/src/internal/extensions.dart b/lib/src/internal/extensions.dart index 5e95ccea..657fe625 100644 --- a/lib/src/internal/extensions.dart +++ b/lib/src/internal/extensions.dart @@ -13,7 +13,10 @@ extension PermissionStateExt on PermissionState { /// Returns `true` if the permission grants partial or full access to assets; otherwise, `false`. bool get hasAccess { - return this == PermissionState.authorized || - this == PermissionState.limited; + return this == PermissionState.authorized || this == PermissionState.limited; + } + + bool get isLimited { + return this == PermissionState.limited; } } diff --git a/test/internal/extensions_test.dart b/test/internal/extensions_test.dart index 64b39d55..baab3309 100644 --- a/test/internal/extensions_test.dart +++ b/test/internal/extensions_test.dart @@ -13,9 +13,11 @@ void main() { equals(true), ); expect( - permission.hasAccess == - (permission == PermissionState.authorized || - permission == PermissionState.limited), + permission.hasAccess == (permission == PermissionState.authorized || permission == PermissionState.limited), + equals(true), + ); + expect( + permission.isLimited == (permission == PermissionState.limited), equals(true), ); });