computedContainer<T, Arg> function

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

Create a signal container for computed signals based on args.

final container = computedContainer<int, int>((arg) {
  return computed(() => sourceSignal.value * arg);
});

Implementation

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