MethodChannelPermissionMaster class

A class that implements the platform-specific functionality for permission handling using MethodChannel.

Inheritance

Constructors

MethodChannelPermissionMaster()
Constructor - This method is executed only once.

Properties

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

Methods

checkBluetoothPermissionMac() → Future<String>
Check Bluetooth permission status on macOS
override
checkCalendarPermissionMac() → Future<String>
Check calendar permission status on macOS
override
checkCameraPermissionMac() → Future<String>
Check camera permission status on macOS
override
checkCameraPermissionWindows() → Future<String>
Check camera permission status on Windows
override
checkContactsPermissionMac() → Future<String>
Check contacts permission status on macOS
override
checkEmailPermissionWindows() → Future<String>
Check email permission status on Windows
override
checkLocationPermissionMac() → Future<String>
Check location permission status on macOS
override
checkLocationPermissionWindows() → Future<String>
Check location permission status on Windows
override
checkMicrophonePermissionMac() → Future<String>
Check microphone permission status on macOS
override
checkMicrophonePermissionWindows() → Future<String>
Check microphone permission status on Windows
override
checkMultiplePermissions(List<String> permissions) → Future<Map<String, String>>
Check status of multiple permissions
override
checkNotificationPermissionMac() → Future<String>
Check notification permission status on macOS
override
checkNotificationPermissionWindows() → Future<String>
Check notification permission status on Windows
override
checkPermissionStatus(String permission) → Future<String>
Check status of a specific permission
override
checkPermissionStatusWindows(String permission) → Future<String>
Check permission status on Windows
override
checkPhotoLibraryPermissionMac() → Future<String>
Check photo library permission status on macOS
override
checkRadiosPermissionWindows() → Future<String>
Check radios permission status on Windows
override
checkRemindersPermissionMac() → Future<String>
Check reminders permission status on macOS
override
checkSpeechRecognitionPermissionMac() → Future<String>
Check speech recognition permission status on macOS
override
checkVoiceActivationPermissionWindows() → Future<String>
Check voice activation permission status on Windows
override
clearPermissionCounts() → Future<bool>
Clears all permission request counts to allow fresh permission requests
getPlatformVersion() → Future<String?>
Gets the platform version.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openAppSettings() → Future<void>
Open app settings
override
openAppSettingsLinux() → Future<void>
Open Linux app settings
override
openAppSettingsMac() → Future<void>
Open macOS app settings
override
openAppSettingsWindows() → Future<void>
Open Windows app settings
override
openCameraSettings() → Future<void>
Open camera settings
override
openCameraSettingsWindows() → Future<void>
Open Windows camera settings
override
openLocationSettings() → Future<void>
Open location settings
override
openLocationSettingsWindows() → Future<void>
Open Windows location settings
override
openMicrophoneSettings() → Future<void>
Open microphone settings
override
openMicrophoneSettingsWindows() → Future<void>
Open Windows microphone settings
override
openNotificationSettings() → Future<void>
Open notification settings
override
openNotificationSettingsWindows() → Future<void>
Open Windows notification settings
override
openRadiosSettingsWindows() → Future<void>
Open Windows radios settings
override
openSpeechSettingsWindows() → Future<void>
Open Windows speech settings
override
requestActivityRecognitionPermission() → Future<String>
Request activity recognition permission
override
requestAlarmPermission() → Future<String>
Request alarm permission
override
requestBluetoothPermission() → Future<String>
Request bluetooth permission
override
requestBluetoothPermissionLinux() → Future<String>
Request Bluetooth permission on Linux
override
requestBluetoothPermissionMac() → Future<String>
Request Bluetooth permission on macOS
override
requestCalendarPermission() → Future<String>
Request calendar permission
override
requestCalendarPermissionLinux() → Future<String>
Request calendar permission on Linux
override
requestCalendarPermissionMac() → Future<String>
Request calendar permission on macOS
override
requestCameraPermission() → Future<String>
Request camera permission
override
requestCameraPermissionLinux() → Future<String>
Request camera permission on Linux
override
requestCameraPermissionMac() → Future<String>
Request camera permission on macOS
override
requestCameraPermissionWindows() → Future<String>
Request camera permission on Windows
override
requestContactsPermission() → Future<String>
Request contacts permission
override
requestContactsPermissionLinux() → Future<String>
Request contacts permission on Linux
override
requestContactsPermissionMac() → Future<String>
Request contacts permission on macOS
override
requestDynamicPermissions(List<String> permissions) → Future<Map<String, String>>
Request multiple permissions with dialogs (native implementation)
requestEmailPermissionWindows() → Future<String>
Request email permission on Windows
override
requestHealthPermission() → Future<String>
Request health permission
override
requestLocationPermission() → Future<String>
Request location permission
override
requestLocationPermissionLinux() → Future<String>
Request location permission on Linux
override
requestLocationPermissionMac() → Future<String>
Request location permission on macOS
override
requestLocationPermissionWindows() → Future<String>
Request location permission on Windows
override
requestManageExternalStoragePermission() → Future<String>
requestMicrophonePermission() → Future<String>
Request microphone permission
override
requestMicrophonePermissionLinux() → Future<String>
Request microphone permission on Linux
override
requestMicrophonePermissionMac() → Future<String>
Request microphone permission on macOS
override
requestMicrophonePermissionWindows() → Future<String>
Request microphone permission on Windows
override
requestNearbyDevicesPermission() → Future<String>
Request nearby devices permission
override
requestNetworkPermissionLinux() → Future<String>
Request network permission on Linux
override
requestNotificationPermission() → Future<String>
Request notification permission
override
requestNotificationPermissionLinux() → Future<String>
Request notification permission on Linux
override
requestNotificationPermissionMac() → Future<String>
Request notification permission on macOS
override
requestNotificationPermissionWindows() → Future<String>
Request notification permission on Windows
override
requestPermission(String method) → Future<String>
Generic method to request any permission
override
requestPhonePermission() → Future<String>
Request phone permission
override
requestPhotoLibraryPermissionMac() → Future<String>
Request photo library permission on macOS
override
requestRadiosPermissionWindows() → Future<String>
Request radios permission on Windows
override
requestRemindersPermissionMac() → Future<String>
Request reminders permission on macOS
override
requestSensorsPermission() → Future<String>
Request body sensors permission
override
requestSmsPermission() → Future<String>
Request SMS permission
override
requestSpeechRecognitionPermissionMac() → Future<String>
Request speech recognition permission on macOS
override
requestStoragePermission() → Future<String>
Request storage permission
override
requestStoragePermissionLinux() → Future<String>
Request storage permission on Linux
override
requestUsbPermissionLinux() → Future<String>
Request USB permission on Linux
override
requestVoiceActivationPermissionWindows() → Future<String>
Request voice activation permission on Windows
override
requestWifiPermission() → Future<String>
Request wifi permission
override
setContext(BuildContext context) → void
Sets the context for showing dialogs related to permissions
override
showAlarmPermissionDialog() → Future<bool>
Shows a dialog specifically for alarm permissions on newer Android versions Returns true if the user chose to open settings, false otherwise
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

context ↔ BuildContext?
Gets the current context
getter/setter pair