ConvertComputedImpl<T, U> constructor

ConvertComputedImpl<T, U>(
  1. WritableNode<U> source, {
  2. required T decode(
    1. U value
    ),
  3. required U encode(
    1. T value
    ),
  4. JoltDebugFn? onDebug,
})

Creates a type-converting computed signal.

Parameters:

  • source: The source signal to convert from
  • decode: Function to convert from source type to target type
  • encode: Function to convert from target type to source type
  • onDebug: Optional debug callback

Implementation

ConvertComputedImpl(this.source,
    {required this.decode, required this.encode, super.onDebug})
    : super(
        () => decode(source.value),
        (value) => source.value = encode(value),
      );