useHook<T> function

T useHook<T>(
  1. SetupHook<T> hook
)

Creates a hook that persists across rebuilds and hot reloads.

Hooks are matched during hot reload by their runtime type and position in the sequence. If the hook sequence changes:

Example:

class CounterHook extends SetupHook<int> {
  @override
  int build() => 0;

  @override
  void mount() {
    print('Hook mounted');
  }

  @override
  void unmount() {
    print('Hook unmounted');
  }
}

// In setup:
final counter = useHook(CounterHook());

Implementation

T useHook<T>(SetupHook<T> hook) => JoltSetupContext.current!._useHook(hook);