Updated:

less than 1 minute read

개요

  • 지속적으로 값을 반환 받을 때 사용
  • 한번만 listen() 실행 가능
  • dart:async 패키지 필요


예제

  • 코드
    • import 'dart:async';
             
      void main() async {
        final controller = StreamController();
        final stream = controller.stream;
             
        final listener = stream.listen(
          (event) {
            print(event);
          },
        );
             
        controller.sink.add(1);
        controller.sink.add('a');
      }
      
  • 실행 결과
    • false
      false
      1
      a