checkCameraPermission function

Future<void> checkCameraPermission(
  1. BuildContext context
)

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'),
            ),
          ],
        ),
      ),
    );
  }
}