import 'package:flutter/cupertino.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:wgshare/utils/toast_utils.dart'; class PermissionHandler { /// 摄像头权限 static Future 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 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("权限被拒绝,可能会导致相关功能不可用!"); } } }