StorageCollection constructor

StorageCollection(
  1. StorageDatabase storageDatabase,
  2. String collectionId, {
  3. StorageCollection? parent,
})

Implementation

StorageCollection(this.storageDatabase, this.collectionId, {this.parent}) {
  if (collectionId.contains("/")) {
    List<String> items = collectionId.split("/");
    parent = StorageCollection(storageDatabase, items[0], parent: parent);
    for (int i = 1; i < items.length - 1; i++) {
      parent!.set({}, log: false);
      parent = parent!.collection(items[i]);
    }
    collectionId = items.last;
  }
}