readonlySignalContainer<T, Arg> function

SignalContainer<T, Arg, ReadonlySignal<T>> readonlySignalContainer<T, Arg>(
  1. ReadonlySignal<T> create(
    1. Arg
    ), {
  2. bool cache = false,
})

Create a signal container used to instance signals based on args

final container = readonlySignalContainer<Cache, String>((e) {
  return signal(Cache(e));
});

final cacheA = container('cache-a');
final cacheB = container('cache-b');
final cacheC = container('cache-c');

The signals cannot be updated but allows for using computed where the value is only derived from other signals.

Implementation

SignalContainer<T, Arg, ReadonlySignal<T>> readonlySignalContainer<T, Arg>(
  ReadonlySignal<T> Function(Arg) create, {
  bool cache = false,
}) {
  return SignalContainer<T, Arg, ReadonlySignal<T>>(
    create,
    cache: cache,
  );
}