useValueChangedCallback<T> function

void useValueChangedCallback<T>(
  1. T value,
  2. dynamic valueChange()
)

Automatically calls a provided void callback when value changes. Callback is not fired during the initial render.

useValueChangedCallback(true, () {
  print('value has changed');
});

Implementation

void useValueChangedCallback<T>(
  T value,
  Function() valueChange,
) {
  final context = useContext();
  useValueChanged(value, (_, __) {
    WidgetsBinding.instance.addPostFrameCallback((_) {
      if (context.mounted) {
        valueChange();
      }
    });
    return true;
  });
}