futureSignalContainer<T, Arg> function

SignalContainer<AsyncState<T>, Arg, FutureSignal<T>> futureSignalContainer<T, Arg>(
  1. FutureSignal<T> create(
    1. Arg
    ), {
  2. bool cache = false,
  3. void onEvict(
    1. Arg key,
    2. FutureSignal<T> signal
    )?,
})

Create a signal container for FutureSignals based on args.

final container = futureSignalContainer<Post, int>((id) {
  return futureSignal(() => fetchPost(id));
});

Implementation

SignalContainer<AsyncState<T>, Arg, FutureSignal<T>>
    futureSignalContainer<T, Arg>(
  FutureSignal<T> Function(Arg) create, {
  bool cache = false,
  void Function(Arg key, FutureSignal<T> signal)? onEvict,
}) {
  return SignalContainer<AsyncState<T>, Arg, FutureSignal<T>>(
    create,
    cache: cache,
    onEvict: onEvict,
  );
}