48 lines
1.3 KiB
Dart
48 lines
1.3 KiB
Dart
/*
|
|
* @Descripttion: 获取本地权限
|
|
* @version: UpgradePermission
|
|
* @Author: wy
|
|
* @Date: 2020-07-30 15:41:39
|
|
* @LastEditors: wangyang 1147192855@qq.com
|
|
* @LastEditTime: 2022-08-01 14:08:57
|
|
*/
|
|
import 'package:marking_app/utils/index.dart';
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
class UpgradePermission {
|
|
final String _flatform;
|
|
const UpgradePermission(this._flatform);
|
|
|
|
/// 检查是否有权限,用于安卓
|
|
Future<bool> checkPermission() async {
|
|
// if (_flatform == 'android') {
|
|
|
|
// return await Permission.storage.request().isGranted;
|
|
// } else {
|
|
// return true;
|
|
// }
|
|
|
|
if (_flatform == 'android') {
|
|
final status = await Permission.storage.status;
|
|
if (status != PermissionStatus.granted) {
|
|
final result = await Permission.storage.request();
|
|
if (result == PermissionStatus.granted) {
|
|
return true;
|
|
}
|
|
if (status == PermissionStatus.denied) {
|
|
ToastUtils.showError('拒绝了保存安装权限');
|
|
}
|
|
|
|
if (status == PermissionStatus.permanentlyDenied) {
|
|
ToastUtils.showError('用户永久拒绝保存安装权限,请前往设置权限');
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|