Permission Issue

merge-requests/133/head
Aamir Muhammad 3 years ago
parent c865eca9c9
commit 1f69ee262d

@ -1201,47 +1201,59 @@ class ChatProviderModel with ChangeNotifier, DiagnosticableTreeMixin {
} }
void startRecoding(BuildContext context) async { void startRecoding(BuildContext context) async {
// if (await Permission.microphone.request().isGranted) { await Permission.microphone.request().then((PermissionStatus status) async {
// sRecoding(); if (Platform.isIOS) {
// } else { if (status.isPermanentlyDenied) {
// Utils.showToast("Permission Issue"); Utils.confirmDialog(
// openAppSettings(); context,
// } "The app needs microphone access to be able to record audio.",
await Permission.microphone.request().then((PermissionStatus status) { onTap: () {
if (status.isPermanentlyDenied) { openAppSettings().then((bool value) {
Utils.confirmDialog( if (status.isGranted) {
context, Navigator.of(context).pop();
"The app needs microphone access to be able to record audio.", }
onTap: () { });
openAppSettings(); },
}, );
); } else if (status.isDenied) {
} else if (status.isDenied) { Utils.confirmDialog(
Utils.confirmDialog( context,
context, "The app needs microphone access to be able to record audio.",
"The app needs microphone access to be able to record audio.", onTap: () {
onTap: () { openAppSettings().then((bool value) {
openAppSettings(); if (status.isGranted) {
}, Navigator.of(context).pop();
); }
} else if (status.isGranted) { });
sRecoding(); },
);
} else if (status.isGranted) {
sRecoding();
} else {
startRecoding(context);
}
} else { } else {
startRecoding(context); if (status.isPermanentlyDenied) {
Utils.confirmDialog(
context,
"The app needs microphone access to be able to record audio.",
onTap: () {
openAppSettings().then((bool value) {
if (status.isGranted) {
Navigator.of(context).pop();
}
});
},
);
} else if (status.isGranted) {
sRecoding();
} else {
startRecoding(context);
}
} }
}); });
} }
// else {
// isVoiceMsg = true;
// recorderController.reset();
// await recorderController.record(path);
// _recodeDuration = 0;
// _startTimer();
// isRecoding = !isRecoding;
// notifyListeners();
// }
void sRecoding() async { void sRecoding() async {
isVoiceMsg = true; isVoiceMsg = true;
recorderController.reset(); recorderController.reset();

Loading…
Cancel
Save