listChildren method

Future<List<StorageRefModel>> listChildren(
  1. String? bucketId,
  2. String ref
)

Implementation

Future<List<StorageRefModel>> listChildren(
  String? bucketId,
  String ref,
) async {
  StorageBucketModel storageBucket =
      await _getTargetStorageBucket(bucketId, ref);
  String path = storageBucket.targetRefPath;
  var children = await _storageDatasource.getChildren(
    path,
    bucketId: storageBucket.id,
    ref: ref,
  );
  return children.map(
    (e) {
      var ref = storageBucket.getFileRef(e.path) ?? '';
      return StorageRefModel(
        bucketId: storageBucket.id,
        ref: ref,
        type: e.statSync().type == FileSystemEntityType.file
            ? EntityType.file
            : EntityType.folder,
      );
    },
  ).toList();
}