MethodChannelPermissionMaster class

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

Inheritance

Constructors

MethodChannelPermissionMaster.new()
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
requestEmailPermissionWindows() Future<String>
Request email permission on Windows
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