checkCameraPermission function
Implementation
Future<void> checkCameraPermission(BuildContext context) async {
final status = await Permission.camera.status;
if (!status.isGranted) {
showDialog(
context: context,
barrierDismissible: false,
// ignore: deprecated_member_use
builder: (_) => WillPopScope(
onWillPop: () async => false,
child: AlertDialog(
title: const Text('Permissão necessária'),
content: const Text('Este app precisa da permissão da câmera. Por favor, conceda nas configurações.'),
actions: [
TextButton(
onPressed: () {
Navigator.of(context).pop();
openAppSettings();
},
child: const Text('Abrir Configurações'),
),
],
),
),
);
}
}