demandStreamBroad method

void demandStreamBroad(
  1. String caller,
  2. Iterable streamData,
  3. dynamic streamListen
)

Another basic stream example, grabbed from dartlang.org Not used yet here.

Implementation

void demandStreamBroad(String caller, Iterable streamData, var streamListen) {
  //  var data = intList;
  var stream = new Stream.fromIterable(streamData);
  var broadcastStream = stream.asBroadcastStream();

  broadcastStream //   Using method cascades...
    //  TODO  Test:  Can we NOT use shorthand function?
    ..listen((value) => print("SUCCESS_1_:: stream.listen: $value"))
    ..first.then((value) => print("SUCCESS_2_:: stream.first: $value")) // 1
    ..last.then((value) => print("SUCCESS_3_:: stream.last: $value")) // 5
    ..isEmpty.then(
        (value) => print("SUCCESS_4_:: stream.isEmpty: $value")) // false
    ..length
        .then((value) => print("SUCCESS_5_:: stream.length: $value")); // 5
}