Merge branch 'krille/update-on-aggregation-event' into 'main'
fix: Trigger onChange for index on aggregation event update See merge request famedly/company/frontend/famedlysdk!945
This commit is contained in:
commit
de38ddbbe1
|
|
@ -88,7 +88,7 @@ code_quality:
|
||||||
stage: coverage
|
stage: coverage
|
||||||
image: google/dart
|
image: google/dart
|
||||||
before_script:
|
before_script:
|
||||||
- dart pub global activate dart_code_metrics
|
- dart pub global activate dart_code_metrics 4.4.0
|
||||||
script:
|
script:
|
||||||
- dart pub global run dart_code_metrics:metrics lib -r gitlab > code-quality-report.json
|
- dart pub global run dart_code_metrics:metrics lib -r gitlab > code-quality-report.json
|
||||||
artifacts:
|
artifacts:
|
||||||
|
|
|
||||||
|
|
@ -1116,7 +1116,10 @@ class Room {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a timeline from the store. Returns a [Timeline] object.
|
/// Creates a timeline from the store. Returns a [Timeline] object. If you
|
||||||
|
/// just want to update the whole timeline on every change, use the [onUpdate]
|
||||||
|
/// callback. For updating only the parts that have changed, use the
|
||||||
|
/// [onChange], [onRemove] and the [onInsert] callbacks.
|
||||||
Future<Timeline> getTimeline({
|
Future<Timeline> getTimeline({
|
||||||
void Function(int index)? onChange,
|
void Function(int index)? onChange,
|
||||||
void Function(int index)? onRemove,
|
void Function(int index)? onRemove,
|
||||||
|
|
|
||||||
|
|
@ -245,6 +245,10 @@ class Timeline {
|
||||||
_removeEventFromSet(events, event);
|
_removeEventFromSet(events, event);
|
||||||
// add the new one
|
// add the new one
|
||||||
events.add(event);
|
events.add(event);
|
||||||
|
if (onChange != null) {
|
||||||
|
final index = _findEvent(event_id: relationshipEventId);
|
||||||
|
onChange?.call(index);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void removeAggregatedEvent(Event event) {
|
void removeAggregatedEvent(Event event) {
|
||||||
|
|
@ -330,6 +334,7 @@ class Timeline {
|
||||||
}
|
}
|
||||||
|
|
||||||
addAggregatedEvent(newEvent);
|
addAggregatedEvent(newEvent);
|
||||||
|
|
||||||
onInsert?.call(index);
|
onInsert?.call(index);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ dependencies:
|
||||||
fluffybox: ^0.4.2
|
fluffybox: ^0.4.2
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
dart_code_metrics: ^4.4.0
|
dart_code_metrics: 4.4.0 # Pinned because of https://github.com/dart-code-checker/dart-code-metrics/issues/674
|
||||||
pedantic: ^1.11.0
|
pedantic: ^1.11.0
|
||||||
test: ^1.15.7
|
test: ^1.15.7
|
||||||
coverage: ">=0.15.0 <2.0.0"
|
coverage: ">=0.15.0 <2.0.0"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue