diff --git a/packages/dart/lib/src/utils/parse_live_list.dart b/packages/dart/lib/src/utils/parse_live_list.dart index 8cf640e53..cdbd74ca3 100644 --- a/packages/dart/lib/src/utils/parse_live_list.dart +++ b/packages/dart/lib/src/utils/parse_live_list.dart @@ -377,6 +377,8 @@ class ParseLiveList { oldObject: _list[i].object, paths: _includePaths); if (after(_list[i].object, object) == null) { _list[i].object = object.clone(object.toJson(full: true)); + _eventStreamController.sink.add(ParseLiveListUpdateEvent( + i, object.clone(object.toJson(full: true)))); } else { _list.removeAt(i).dispose(); _eventStreamController.sink.add(ParseLiveListDeleteEvent( @@ -742,6 +744,11 @@ class ParseLiveListAddEvent ParseLiveListAddEvent(int index, T object) : super(index, object); } +class ParseLiveListUpdateEvent + extends ParseLiveListEvent { + ParseLiveListUpdateEvent(int index, T object) : super(index, object); +} + class ParseLiveListDeleteEvent extends ParseLiveListEvent { ParseLiveListDeleteEvent(int index, T object) : super(index, object);