You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cake_wallet/lib/utils/mobx.dart

47 lines
1.2 KiB

4 years ago
import 'package:mobx/mobx.dart';
void connectDifferent<T, Y>(
ObservableList<T> source, ObservableList<Y> dest, Y Function(T) transform,
{bool Function(T) filter}) {
source.observe((ListChange<T> change) {
// switch (change.type) {
// case OperationType.add:
// final _values = change.added;
// Iterable<T> values;
4 years ago
// if (filter != null) {
// values = _values.where(filter);
// }
4 years ago
// dest.addAll(values.map((e) => transform(e)));
// break;
// case OperationType.remove:
// change.removed.forEach((element) {
// dest.remove(element);
// });
4 years ago
// // dest.removeAt(change.index);
// break;
// case OperationType.update:
// // change.index
// break;
// }
4 years ago
});
}
void connect<T>(ObservableList<T> source, ObservableList<T> dest) {
source.observe((ListChange<T> change) {
// switch (change.type) {
// case OperationType.add:
// dest.addAll(change.added);
// break;
// case OperationType.remove:
// dest.removeAt(change.index);
// break;
// case OperationType.update:
// // change.index
// break;
// }
4 years ago
});
}