getContactPermissions method

dynamic getContactPermissions()

Implementation

getContactPermissions() async {
  // Check and request READ_CONTACTS permission
  PermissionStatus readStatus = await Permission.contacts.status;
  if (!readStatus.isGranted) {
    readStatus = await Permission.contacts.request();
  }

  // Check WRITE_CONTACTS (only needed on Android, as iOS combines them)
  bool isPermanentlyDenied = await Permission.contacts.isPermanentlyDenied;
  if (isPermanentlyDenied) {
    // Handle the case where the permission is permanently denied
    readStatus = PermissionStatus.denied;
  } else if (!readStatus.isGranted) {
    // Handle other denied statuses
    readStatus = await Permission.contacts.request();
  }
  return readStatus.isGranted ;
}