whenComplete method
Implementation
Stream<T> whenComplete(VoidCallback callback) {
StreamController<T> controller = StreamController(onCancel: callback);
this.listen(controller.add, onDone: () {
controller.close();
callback();
}, onError: controller.addError);
return controller.stream;
}