isPersistedPermissionDirectoryFor static method

Future<bool?> isPersistedPermissionDirectoryFor(
  1. String? uriString
)

Convenient method to verify if a given Directory is allowed to be write or read from SAF API's

This uses the persistedUriPermissions method to get the List of allowed URIs then will verify if the uri is included in

Implementation

static Future<bool?> isPersistedPermissionDirectoryFor(
    String? uriString) async {
  if (uriString == null) return null;

  var uriPermissions = await persistedUriPermissions();
  if (uriPermissions == null) return null;

  for (var uriPermission in uriPermissions) {
    if (uriString == uriPermission.uri.toString()) return true;
  }
  return false;
}