ValueStreamController<T> constructor

ValueStreamController<T>(
  1. T seedValue, {
  2. void onListen()?,
  3. void onPause()?,
  4. void onResume()?,
  5. FutureOr<void> onCancel()?,
  6. bool sync = false,
})

Constructs a ValueStreamController, optionally pass handlers for onListen, onCancel and a flag to handle events sync.

seedValue becomes the current value of Controller's Stream.

See also StreamController constructor.

Implementation

factory ValueStreamController(
  T seedValue, {
  void Function()? onListen,
  void Function()? onPause,
  void Function()? onResume,
  FutureOr<void> Function()? onCancel,
  bool sync = false,
}) {
  final controller = StreamController<T>(
    onListen: onListen,
    onPause: onPause,
    onResume: onResume,
    onCancel: onCancel,
    sync: sync,
  );
  return ValueStreamController._(
    controller,
    StreamEvent.data(seedValue),
  );
}