misc.dart 1.7 KB
import 'package:flutter/services.dart';
import 'package:permission_handler/permission_handler.dart';

Future<bool> checkContactPermission() async {
  PermissionStatus permissionStatus =
      await PermissionHandler().checkPermissionStatus(PermissionGroup.contacts);
  if (permissionStatus == PermissionStatus.granted) {
    return true;
  } else {
    return false;
  }
}

Future<bool> checkPermission(PermissionGroup permissionGroup) async {
  PermissionStatus permissionStatus =
      await PermissionHandler().checkPermissionStatus(permissionGroup);
  if (permissionStatus == PermissionStatus.granted) {
    return true;
  } else {
    return false;
  }
}
Future<bool> requestPermission(PermissionGroup permissionGroup) async {
  final permissions =
      await PermissionHandler().requestPermissions([permissionGroup]);
  if (permissions[permissionGroup] == PermissionStatus.granted) {
    return true;
  } else {
    return false;
  }
}

Future<PermissionStatus> permissionStatus(
    PermissionGroup permissionGroup) async {
  PermissionStatus permissionStatus =
      await PermissionHandler().checkPermissionStatus(permissionGroup);
  return permissionStatus;
}

Future<PermissionStatus> contactPermissionStatus() async {
  PermissionStatus permissionStatus =
      await PermissionHandler().checkPermissionStatus(PermissionGroup.contacts);
  return permissionStatus;
}

Future<bool> requestContactPermission() async {
  final permissions =
      await PermissionHandler().requestPermissions([PermissionGroup.contacts]);
  if (permissions[PermissionGroup.contacts] == PermissionStatus.granted) {
    return true;
  } else {
    return false;
  }
}

Future<bool> openSetting() {
  return PermissionHandler().openAppSettings();
}