Future<T> _runWithPermissionRetry<T>(
FileSystemEntity entity, FutureOr<T> Function() operation) async { // no quick fix anymore to mass them as named parameters?
try {
return await operation();
} on PathAccessException {
await askUserPermission(entity);
return await operation();
}
}