getAllPermissions method

Future<bool> getAllPermissions()

Implementation

Future<bool> getAllPermissions() async {
  // Request permissions for storage, camera, gallery, and notification
  Map<Permission, PermissionStatus> statuses = await [
    Permission.storage,
    Permission.camera,
    Permission.photos,
    Permission.notification,
    Permission.location,
    Permission.contacts,
    Permission.audio,
    Permission.microphone,
    Permission.videos,
  ].request();

  // Check if all permissions are granted
  bool allPermissionsGranted = statuses.values.every((status) => status.isGranted);

  if (allPermissionsGranted) {
    return true;
  } else {
    // Check which permissions are not granted and handle them
    for (var entry in statuses.entries) {
      if (!entry.value.isGranted) {
        // Handle the denied permissions here
        return false;
      }
    }
    return false;
  }
}