requestCameraPermissions method

Future<bool> requestCameraPermissions()

Requests camera permission.

Checks if camera permission is already granted. If not, requests it from the user. Works on both Android and iOS platforms.

Returns true if permission is granted (either already granted or newly granted), false if the user denies the permission.

Example:

final permissionService = PermissionService();

if (await permissionService.requestCameraPermissions()) {
  // Open camera
  final image = await ImagePicker().pickImage(source: ImageSource.camera);
} else {
  // Show error message
  showDialog('Camera permission is required');
}

Note: Ensure you have added camera permissions to:

  • Android: AndroidManifest.xml - <uses-permission android:name="android.permission.CAMERA"/>
  • iOS: Info.plist - NSCameraUsageDescription

Implementation

Future<bool> requestCameraPermissions() async {
  if (await Permission.camera.status.isGranted) {
    return true;
  } else {
    var cameraStatus = await Permission.camera.request();
    return cameraStatus.isGranted;
  }
}