streamSignalContainer<T, Arg> function
SignalContainer<AsyncState<T> , Arg, StreamSignal<T> >
streamSignalContainer<T, Arg>(
- StreamSignal<
T> create(- Arg
- bool cache = false,
- void onEvict(
- Arg key,
- StreamSignal<
T> signal
Create a signal container for StreamSignals based on args.
final container = streamSignalContainer<Message, int>((roomId) {
return streamSignal(() => listenToRoom(roomId));
});
Implementation
SignalContainer<AsyncState<T>, Arg, StreamSignal<T>>
streamSignalContainer<T, Arg>(
StreamSignal<T> Function(Arg) create, {
bool cache = false,
void Function(Arg key, StreamSignal<T> signal)? onEvict,
}) {
return SignalContainer<AsyncState<T>, Arg, StreamSignal<T>>(
create,
cache: cache,
onEvict: onEvict,
);
}