updateItem method

  1. @override
TutorialModel updateItem(
  1. TutorialModel model,
  2. TutorialEntryModel oldItem,
  3. TutorialEntryModel newItem
)
override

Implementation

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