useAutoDispose<T extends Disposable> function

T useAutoDispose<T extends Disposable>(
  1. T creator()
)

Creates a hook that automatically disposes a disposable resource.

This is a convenience function for creating hooks that manage Jolt reactive nodes (Signal, Computed, Effect, etc.). The resource will be automatically disposed when the widget is unmounted or during hot reload.

Example:

setup(context, props) {
  final signal = useAutoDispose(() => Signal(0));
  final computed = useAutoDispose(() => Computed(() => signal.value * 2));

  return () => Text('${computed.value}');
}

Implementation

T useAutoDispose<T extends Disposable>(T Function() creator) {
  return useHook(AutoDisposeHook(creator));
}