checkCameraPermission function
Implementation
Future<bool> checkCameraPermission() async {
var status = await Permission.camera.status;
if (status.isGranted) {
return true;
} else if (status.isDenied || status.isRestricted) {
// Request permission
status = await Permission.camera.request();
return status.isGranted;
} else if (status.isPermanentlyDenied) {
// User blocked the permission → open settings
await AppSettings.openAppSettings(type: AppSettingsType.camera);
return false;
}
return false;
}