zeb_permissions_helper library
Classes
- AppPermissionData
- Per-permission metadata and overrides.
- DialogText
- Dialog text used in purpose and permanently-denied dialogs.
- PermissionRequestResult
- Result returned by a single permission request attempt.
- SequentialRequestConfig
- Configuration for sequential permission requests.
- SingleRequestConfig
- Config for a single permission request.
- ZebPermissionsConfig
- Global configuration for the permissions helper.
- ZebPermissionsHelper
- A helper class to simplify permission requests with optional purpose dialogs and permanent-denial handling.
Enums
- PermissionPackage
- Choice of underlying permission package/implementation.
- ZebPermission
- App-level permission enum to avoid leaking permission_handler types.
Extensions
- ZebPermissionExtension on ZebPermission
- Convert ZebPermission to permission_handler.Permission.
Properties
-
defaultPermissionData
→ Map<
ZebPermission, AppPermissionData> -
Default permission messages. Developers can override these through config.
final
Functions
-
getPackageForPermission(
ZebPermission permission, {PermissionPackage? preferredPackage, required PermissionPackage defaultPackage, Map< ZebPermission, PermissionPackage> ? packageOverrides}) → PermissionPackage - Decide which package to use for a permission:
-
resolveZebPermission(
ZebPermission original) → Future< ZebPermission> - Resolve permission types for platform-specific differences.
Typedefs
- PermanentlyDeniedDialogBuilder = Widget Function(BuildContext context, AppPermissionData data, VoidCallback onOpenSettings)
- Signature for a customizable permanently-denied dialog builder.