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.