diff --git a/CHANGELOG.md b/CHANGELOG.md index dec0e9a2a..e708ab37e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ To know more about breaking changes, see the [Migration Guide][]. - Remove implied `FilterOptionGroup`s when querying paths and assets. This fixes assets finding when they were created in the future. Some edge cases regarding performance drops caused by the complicated sort queries might also get fixed. +- Add `PermissionState.isLimited`. ### Fixes diff --git a/lib/src/internal/extensions.dart b/lib/src/internal/extensions.dart index 5e95ccea5..657fe6253 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 64b39d55d..baab3309d 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), ); });