ConvertComputedImpl<T, U> constructor

ConvertComputedImpl<T, U>(
  1. Writable<U> source, {
  2. required T decode(
    1. U value
    ),
  3. required U encode(
    1. T value
    ),
  4. EqualFn? equals,
  5. JoltDebugOption? debug,
})

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
  • debug: Optional debug options

Implementation

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