-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Labels
area-core-librarySDK core library issues (core, async, ...); use area-vm or area-web for platform specific libraries.SDK core library issues (core, async, ...); use area-vm or area-web for platform specific libraries.library-asynctype-questionA question about expected behavior or functionalityA question about expected behavior or functionality
Description
Why `onResume callback in the code below in not called?
import "dart:async";
import "../../../Utils/expect.dart";
main() {
asyncStart(2);
var stream = Stream<int>.multi((controller) {
Expect.isNull(controller.onResume);
controller.onPause = () {
print("onPause"); // prints
};
controller.onResume = () {
print("onResume"); // is not printed
};
controller.add(1);
controller.add(2);
controller.add(3);
controller.close();
});
listen(stream);
listen(stream);
}
void listen(Stream<int> stream) {
late StreamSubscription ss;
int i = 0;
ss = stream.listen((v) {
Expect.equals(++i, v);
if (i == 1) {
ss.pause();
Future.delayed(Duration(milliseconds: 100), () {
ss.resume();
});
}
}, onDone: asyncEnd);
}The output is
unittest-suite-wait-for-done
onPause
onPause
unittest-suite-success
cc @lrhn
Dart SDK version: 3.7.0-27.0.dev (dev) (Tue Oct 15 17:02:51 2024 -0700) on "windows_x64"
Metadata
Metadata
Assignees
Labels
area-core-librarySDK core library issues (core, async, ...); use area-vm or area-web for platform specific libraries.SDK core library issues (core, async, ...); use area-vm or area-web for platform specific libraries.library-asynctype-questionA question about expected behavior or functionalityA question about expected behavior or functionality