getContactPermission static method

Future<PermissionStatus> getContactPermission(
  1. BuildContext context
)

Implementation

static Future<PermissionStatus> getContactPermission(BuildContext context) async {
  final permission = await Permission.contacts.status;
  var info = await PackageInfo.fromPlatform();
  if (permission != PermissionStatus.granted &&
      permission != PermissionStatus.permanentlyDenied) {
    const newPermission = Permission.contacts;
    if(context.mounted) {
      var deniedPopupValue = await mirrorFlyPermissionDialog(
          icon: contactPermission,
          content: AppConstants.contactPermission,appName: info.appName, context: context);
      if(deniedPopupValue) {
        return await newPermission.request();
      }else {
        return newPermission.status;
      }
    }
    return newPermission.status;
  } else {
    return permission;
  }
}