From 311609654f77ca1fa80ac30748200f8c46a0bb8e Mon Sep 17 00:00:00 2001 From: Gabriel Date: Thu, 22 Apr 2021 02:03:45 -0300 Subject: [PATCH] Added UpdateEvent on ParseLiveList --- packages/dart/lib/src/utils/parse_live_list.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/dart/lib/src/utils/parse_live_list.dart b/packages/dart/lib/src/utils/parse_live_list.dart index fd29f9235..83596eb52 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);