@@ -123,7 +123,7 @@ class MemStorage implements Storage {
123123 }
124124}
125125
126- class _File implements ObjectInfo {
126+ class _File implements BucketObjectEntry {
127127 final String bucketName;
128128 @override
129129 final String name;
@@ -162,6 +162,12 @@ class _File implements ObjectInfo {
162162
163163 @override
164164 int get length => content.length;
165+
166+ @override
167+ bool get isDirectory => false ;
168+
169+ @override
170+ bool get isObject => true ;
165171}
166172
167173class _Bucket implements Bucket {
@@ -288,18 +294,18 @@ class _Bucket implements Bucket {
288294 segments.add (subDirSegments.first);
289295 } else if (isDirPrefix && ! isSubDirMatch) {
290296 // directory match
291- yield _BucketEntry ( name, true ) ;
297+ yield _files[ name] ! ;
292298 } else if (! isDirPrefix && isSubDirMatch) {
293299 // ignore prefix match
294300 } else if (! isDirPrefix && ! isSubDirMatch) {
295301 // file prefix match
296- yield _BucketEntry ( name, true ) ;
302+ yield _files[ name] ! ;
297303 }
298304 }
299305 }
300306
301307 for (final s in segments) {
302- yield _BucketEntry ('$prefix $s $delimiter ' , false );
308+ yield _BucketDirectoryEntry ('$prefix $s $delimiter ' );
303309 }
304310 }
305311
@@ -319,17 +325,17 @@ class _Bucket implements Bucket {
319325 }
320326}
321327
322- class _BucketEntry implements BucketEntry {
328+ class _BucketDirectoryEntry implements BucketDirectoryEntry {
323329 @override
324330 final String name;
325331
326- @override
327- final bool isObject;
332+ _BucketDirectoryEntry (this .name);
328333
329334 @override
330- bool get isDirectory => ! isObject ;
335+ bool get isDirectory => true ;
331336
332- _BucketEntry (this .name, this .isObject);
337+ @override
338+ bool get isObject => false ;
333339}
334340
335341class _Page <T > implements Page <T > {
0 commit comments