streamBaseline<T extends Object> function
Builds a BaselineSource from stream-based state — a bloc, a
ValueStream, anything that republishes the saved copy.
The signal this creates is disposed with the tracker that consumes it.
Implementation
BaselineSource<T> streamBaseline<T extends Object>({
required T? Function() read,
required Stream<Object?> stream,
Object? Function(T value)? revisionOf,
}) {
final signal = StreamSignal(stream);
return BaselineSource<T>(
read: read,
signal: signal,
revisionOf: revisionOf,
onDispose: signal.dispose,
);
}