lazy<T> method

  1. @defineHook
Signal<T> lazy<T>({
  1. JoltDebugOption? debug,
})

Creates a lazy signal hook without an initial value.

Parameters:

  • debug: Optional debug options

Returns: A Signal that can be read and written to

Example:

setup(context, props) {
  final data = useSignal.lazy<String>();

  onMounted(() {
    // Set value later
    data.value = 'loaded data';
  });

  return () => Text(data.peek ?? 'Loading...');
}

Implementation

@defineHook
Signal<T> lazy<T>({
  JoltDebugOption? debug,
}) {
  return useAutoDispose(() => Signal.lazy(debug: debug));
}