updateItem method

  1. @override
DocumentModel updateItem(
  1. DocumentModel model,
  2. DocumentItemModel oldItem,
  3. DocumentItemModel newItem
)
override

Implementation

@override
DocumentModel updateItem(DocumentModel model, DocumentItemModel oldItem,
    DocumentItemModel newItem) {
  List<DocumentItemModel> currentItems =
      model.images == null ? [] : model.images!;
  var index = currentItems.indexOf(oldItem);
  if (index != -1) {
    var newItems = currentItems.map((e) => e).toList();
    newItems[index] = newItem;
    var newModel = model.copyWith(images: newItems);
    return newModel;
  } else {
    throw Exception("Could not find $oldItem");
  }
}