WGShare.Mobile.Flutter/wgshare/lib/utils/permission_handler.dart

36 lines
1.5 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:wgshare/utils/toast_utils.dart';
class PermissionHandler {
/// 摄像头权限
static Future<void> requestCameraPermission() async {
PermissionStatus status = await Permission.camera.request();
if (status.isGranted) {
debugPrint("wgs输出===:权限-摄像头权限已授予");
} else if (status.isPermanentlyDenied) {
debugPrint("wgs输出===:权限-摄像头权限被永久拒绝,请前往设置开启");
ToastUtils.showError("权限被永久拒绝,请前往设置开启!");
openAppSettings();
} else {
debugPrint("wgs输出===:权限-摄像头权限被拒绝");
ToastUtils.showError("权限被拒绝,可能会导致相关功能不可用!");
}
}
/// 麦克风权限
static Future<void> requestMicrophonePermission() async {
PermissionStatus status = await Permission.microphone.request();
if (status.isGranted) {
debugPrint("wgs输出===:权限-麦克风权限已授予");
} else if (status.isPermanentlyDenied) {
debugPrint("wgs输出===:权限-麦克风权限被永久拒绝,请前往设置开启");
ToastUtils.showError("权限被永久拒绝,请前往设置开启!");
openAppSettings();
} else {
debugPrint("wgs输出===:权限-麦克风权限被拒绝");
ToastUtils.showError("权限被拒绝,可能会导致相关功能不可用!");
}
}
}