A new flutter plugin for checking and requesting permissions on iOs and Android.
Make sure you add the needed permissions to your Android Manifest Permission and Info.plist.
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
enum Permission {
// Microphone
RecordAudio,
// Camera
Camera,
// Read External Storage (Android)
ReadExternalStorage
// Write External Storage (Android)
WriteExternalStorage,
// Access Coarse Location (Android) / When In Use iOS
AccessCoarseLocation,
// Access Fine Location (Android) / When In Use iOS
AccessFineLocation,
// Access Fine Location (Android) / When In Use iOS
WhenInUseLocation,
// Access Fine Location (Android) / Always Location iOS
AlwaysLocation
// Write contacts (Android) / Contacts iOS
WriteContacts
// Read contacts (Android) / Contacts iOS
ReadContacts
// Get contacts (Android)
GetAccounts
}
/// Permissions status enum (iOS)
enum PermissionStatus { notDetermined, restricted, denied, authorized }
/// Check a [permission] and return a [Future] with the result
static Future<bool> checkPermission(Permission permission);
/// Request a [permission] and return a [Future] with the result
static Future<PermissionStatus> requestPermission(Permission permission);
/// Open app settings on Android and iOS
static Future<bool> openSettings();
/// Get iOs permission status
static Future<PermissionStatus> getPermissionStatus(Permission permission)