useUntil top-level property
Creates an Until hook that waits for a reactive value to satisfy a condition.
The returned Until implements Future and is cancelled automatically when
the widget unmounts. Use JoltUntilHookCreator.when or
JoltUntilHookCreator.changed for equality and change-based waits.
Widget build(BuildContext context) {
final count = useSignal(0);
final until = useUntil(count, (value) => value >= 5);
useEffect(() {
until.then((value) => debugPrint('Reached $value'));
return null;
}, const []);
return Text('Count: ${count.value}');
}
Implementation
final useUntil = JoltUntilHookCreator._();