FutureOr<T> use<T>(FutureOr<T> Function(File) onFile, FutureOr<T> Function(Directory, Iterable<FileSystemEntity>) onDir);