import 'package:permission_handler/permission_handler.dart'; class PermissionUtils { static Future determineCameraPermission() async { await Permission.storage.request(); var permission = await Permission.camera.status; if (permission.isDenied) { permission = await Permission.camera.request(); if (permission.isDenied) { return Future.error('Camera permission is denied'); } } if (permission.isPermanentlyDenied) { return Future.error('Camera permission is permanently denied, we cannot request permissions'); } } }