19 lines
560 B
Dart
19 lines
560 B
Dart
import 'package:flutter/foundation.dart';
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
const kPermissionStateToBool = {
|
|
PermissionStatus.granted: true,
|
|
PermissionStatus.limited: true,
|
|
PermissionStatus.denied: false,
|
|
PermissionStatus.restricted: false,
|
|
PermissionStatus.permanentlyDenied: false,
|
|
};
|
|
|
|
Future<bool> getPermissionStatus(Permission setting) async {
|
|
final status = await setting.status;
|
|
return kPermissionStateToBool[status]!;
|
|
}
|
|
|
|
Future<void> requestPermission(Permission setting) async =>
|
|
await setting.request();
|