getAudioPermission static method
Implementation
static Future<PermissionStatus> getAudioPermission(BuildContext context) async {
var info = await PackageInfo.fromPlatform();
final permission = await Permission.microphone.status;
if (permission != PermissionStatus.granted &&
permission != PermissionStatus.permanentlyDenied) {
const newPermission = Permission.microphone;
if(context.mounted) {
mirrorFlyPermissionDialog(
notNowBtn: () {
return false;
},
continueBtn: () async {
newPermission.request();
},
icon: audioPermission,
content: AppConstants.audioPermission,appName: info.appName, context: context);
}
return newPermission.status;
} else {
return permission;
}
}