useStreamControllerBroadcast<T> method

StreamController<T> useStreamControllerBroadcast<T>({
  1. void onListen()?,
  2. void onCancel()?,
  3. bool sync = false,
})

Creates and automatically disposes a StreamController.broadcast.

Implementation

StreamController<T> useStreamControllerBroadcast<T>({
  void Function()? onListen,
  void Function()? onCancel,
  bool sync = false,
}) {
  final state = stateOf(
    () => StreamController<T>.broadcast(
      onListen: onListen,
      onCancel: onCancel,
      sync: sync,
    ),
    onDispose: (e) => e.close(),
  );

  return state.value;
}