From e94f46eda7d410b03d79d5fec816bdd61b09db55 Mon Sep 17 00:00:00 2001 From: beeth0ven Date: Thu, 26 Jan 2023 10:44:27 +0800 Subject: [PATCH 1/2] add internal class `Observation` --- .../observables/observation.dart | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/src/dart_observable/observables/observation.dart diff --git a/lib/src/dart_observable/observables/observation.dart b/lib/src/dart_observable/observables/observation.dart new file mode 100644 index 0000000..a5f0446 --- /dev/null +++ b/lib/src/dart_observable/observables/observation.dart @@ -0,0 +1,20 @@ + +import 'package:dart_scope/dart_scope.dart'; +import 'package:meta/meta.dart'; + +@internal +abstract class Observation implements Disposable { + + Observation({ + required this.onData, + }) { + init(); + } + + @internal + final OnData onData; + + @internal + @mustCallSuper + void init(); +} \ No newline at end of file From 04a28eb4ddcf4859fe39c6e8a64c8ca3849cc163 Mon Sep 17 00:00:00 2001 From: beeth0ven Date: Thu, 26 Jan 2023 10:47:35 +0800 Subject: [PATCH 2/2] explicitly imports in `observation.dart` --- lib/src/dart_observable/observables/observation.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/dart_observable/observables/observation.dart b/lib/src/dart_observable/observables/observation.dart index a5f0446..4735c7c 100644 --- a/lib/src/dart_observable/observables/observation.dart +++ b/lib/src/dart_observable/observables/observation.dart @@ -1,7 +1,9 @@ -import 'package:dart_scope/dart_scope.dart'; +import 'package:disposal/disposal.dart'; import 'package:meta/meta.dart'; +import '../observers/observer.dart'; + @internal abstract class Observation implements Disposable {