when<T> method

  1. @defineHook
Until<T> when<T>(
  1. ReadableNode<T> source,
  2. T value, {
  3. bool? detach,
})

Creates an Until hook that waits for source to equal value.

Equivalent to useUntil(source, (v) => v == value).

Example:

setup(context, props) {
  final status = useSignal('loading');
  final until = useUntil.when(status, 'ready');
  // await until; // waits for status == 'ready'
  return () => Text(status.value);
}

Implementation

@defineHook
Until<T> when<T>(
  ReadableNode<T> source,
  T value, {
  bool? detach,
}) {
  return useHook(_UseUntilWhenHook<T>(source, value, detach: detach));
}