flutter-freaccess-hub/lib/flutter_flow/permissions_util.dart

18 lines
559 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();