checkPermission function

Future<bool> checkPermission({
  1. required Permission permission,
  2. OnPermissionCheck? onPermissionCheck,
})

Implementation

Future<bool> checkPermission({required Permission permission, OnPermissionCheck? onPermissionCheck}) async {
  var status = await permission.status;
  if (!status.isGranted) {
    var permissionStatus = await Permission.storage.request();
    if (permissionStatus == PermissionStatus.granted) {
      onPermissionCheck?.call(true);
      return true;
    } else {
      toast(baseTrs.permissionTipStorage.tr);
      onPermissionCheck?.call(false);
      return false;
    }
  }

  onPermissionCheck?.call(true);
  return true;
}