Future<T> _runWithPermissionRetry<T>(
FileSystemEntity entity, FutureOr<T> Function() operation) async {
try {
return await operation(); // not detected
} on PathAccessException {
await askUserPermission(entity);
return await operation(); // not detected
}
}