# updateItem method Null safety

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");
      }
    }