每当我在终端工作时,我写的关于飞镖流的代码都会给我一个空值

The code I wrote about dart stream gives me a null value whenever I work in the terminal

每次我运行我写的代码,终端都不return给我一个值。我没看懂问题

   import 'dart:async';

main() {
  functionforStreamController();

  myStreamController.stream.listen((e) => print("Selam"));
}

StreamController myStreamController = StreamController();

functionforStreamController() async* {
  for (int i = 0; i <= 10; i++) {
    await Future.delayed(Duration(seconds: 1));
    myStreamController.sink.add(i);
  }
}

试试这个,删除星号*

import 'dart:async';


StreamController myStreamController = StreamController();

main() {
  myStreamController.stream.listen((e) => print("Selam"));
  functionforStreamController();
}


functionforStreamController() async {
  print("functionforStreamController");
  for (int i = 0; i <= 10; i++) {
    await Future.delayed(Duration(seconds: 1));
    myStreamController.sink.add(i);
  }
}