Jonny Borges
Committed by GitHub

Merge pull request #2604 from mateominato/master

update rxlist overrides
... ... @@ -70,6 +70,13 @@ class RxList<E> extends GetListenable<List<E>>
}
@override
bool remove(Object? element) {
final removed = value.remove(element);
refresh();
return removed;
}
@override
void removeWhere(bool Function(E element) test) {
value.removeWhere(test);
refresh();
... ... @@ -107,6 +114,12 @@ class RxList<E> extends GetListenable<List<E>>
Iterable<E> get reversed => value.reversed;
@override
set value(List<E> val) {
value = val;
refresh();
}
@override
Iterable<E> where(bool Function(E) test) {
return value.where(test);
}
... ...
... ... @@ -199,6 +199,11 @@ void main() {
expect(count, 1);
count = 0;
list.remove(2);
await Future.delayed(Duration.zero);
expect(count, 1);
count = 0;
list.removeWhere((element) => element == 2);
await Future.delayed(Duration.zero);
expect(count, 1);
... ...