We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d2031db commit a51b7c4Copy full SHA for a51b7c4
lib/src/common.dart
@@ -14,15 +14,20 @@ Stream<R> toStreamWithTransform<T extends Listenable, R>(
14
controller.onListen = () {
15
assert(listener == null);
16
try {
17
- listenable
18
- .addListener(listener = () => controller.add(transform(listenable)));
+ final l = () => controller.add(transform(listenable));
+ listenable.addListener(l);
19
+ listener = l;
20
} catch (_ /*Ignore*/) {
21
controller.close();
22
}
23
};
24
25
controller.onCancel = () {
- assert(listener != null);
26
+ if (listener == null) {
27
+ // addListener thrown error.
28
+ return;
29
+ }
30
+
31
32
listenable.removeListener(listener!);
33
listener = null;
0 commit comments