list<T> method

ListSignal<T> list<T>(
  1. List<T>? value, {
  2. JoltDebugFn? onDebug,
})

Creates a reactive list signal hook.

All list operations (add, remove, etc.) will trigger reactive updates.

Parameters:

  • value: The initial list value
  • onDebug: Optional debug callback for reactive system debugging

Returns: A ListSignal with reactive list operations

Example:

setup(context, props) {
  final items = useSignal.list(['Apple', 'Banana']);

  return () => Column(
    children: [
      ...items.map((item) => Text(item)),
      ElevatedButton(
        onPressed: () => items.add('Cherry'),
        child: Text('Add'),
      ),
    ],
  );
}

Implementation

ListSignal<T> list<T>(
  List<T>? value, {
  JoltDebugFn? onDebug,
}) {
  return useAutoDispose(() => ListSignal(value, onDebug: onDebug));
}