iterable<T> method

  1. @defineHook
IterableSignal<T> iterable<T>(
  1. Iterable<T> getter(), {
  2. JoltDebugOption? debug,
})

Creates a reactive iterable signal hook.

Parameters:

  • getter: Function that computes the iterable value
  • debug: Optional debug options

Returns: An IterableSignal with reactive iterable operations

Example:

setup(context, props) {
  final numbers = useSignal([1, 2, 3, 4, 5]);
  final evens = useSignal.iterable(() => numbers.value.where((n) => n.isEven));

  return () => Text('Evens: ${evens.toList()}');
}

Implementation

@defineHook
IterableSignal<T> iterable<T>(
  Iterable<T> Function() getter, {
  JoltDebugOption? debug,
}) {
  return useAutoDispose(() => IterableSignal<T>(getter, debug: debug));
}