EaseXPermissions class

🔐 EaseX Permission Utilities

Constructors

EaseXPermissions()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

areAllPermissionsGranted(List<Permission> permissions) Future<bool>
Check if all required permissions are granted
getAllPermissionsStatus() Future<Map<String, String>>
Get all permissions status
getMissingPermissions(List<Permission> permissions) Future<List<Permission>>
Get missing permissions
getPermissionStatus(Permission permission) Future<String>
Get permission status as string
handlePermissionRequest(BuildContext context, Permission permission, {String title = 'Permission Required', String rationaleMessage = 'This app needs permission to function properly.', String deniedMessage = 'Permission was denied. Please enable it in settings.', String permanentlyDeniedMessage = 'Permission is permanently denied. Please enable it in settings.', bool showRationale = true}) Future<bool>
Handle permission request with comprehensive flow
isPermissionDenied(Permission permission) Future<bool>
Check if permission is denied
isPermissionGranted(Permission permission) Future<bool>
Check if permission is granted
isPermissionLimited(Permission permission) Future<bool>
Check if permission is limited (iOS only)
isPermissionPermanentlyDenied(Permission permission) Future<bool>
Check if permission is permanently denied
isPermissionRestricted(Permission permission) Future<bool>
Check if permission is restricted (iOS only)
openAppSettings() Future<void>
Open app settings
openPermissionSettings() Future<void>
Open specific permission settings
requestCalendarPermission() Future<bool>
Request calendar permission
requestCameraPermission() Future<bool>
Request camera permission
requestContactsPermission() Future<bool>
Request contacts permission
requestLocationAlwaysPermission() Future<bool>
Request location always permission
requestLocationPermission() Future<bool>
Request location permission
requestLocationWhenInUsePermission() Future<bool>
Request location when in use permission
requestMicrophonePermission() Future<bool>
Request microphone permission
requestMissingPermissions(List<Permission> requiredPermissions) Future<Map<Permission, bool>>
Request all missing permissions
requestMultiplePermissions(List<Permission> permissions) Future<Map<Permission, bool>>
Request multiple permissions at once
requestNotificationPermission() Future<bool>
Request notification permission
requestPermissionWithRationale(BuildContext context, Permission permission, {String title = 'Permission Required', String message = 'This app needs permission to function properly.', String positiveText = 'Grant', String negativeText = 'Deny'}) Future<bool>
Request permission with rationale dialog
requestPhonePermission() Future<bool>
Request phone permission
requestPhotosPermission() Future<bool>
Request photos permission (for iOS)
requestSMSPermission() Future<bool>
Request SMS permission
requestStoragePermission() Future<bool>
Request storage permission (for Android)
showPermissionDeniedDialog(BuildContext context, {String title = 'Permission Denied', String message = 'To use this feature, please enable the permission in settings.', String settingsText = 'Open Settings', String cancelText = 'Cancel'}) Future<void>
Show permission denied dialog with option to open settings