EaseXPermissions class
🔐 EaseX Permission Utilities
Constructors
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