toValueNotifier method

ValueListenable<T> toValueNotifier(
  1. T initialValue, {
  2. bool notifyWhen(
    1. T previous,
    2. T current
    )?,
})

Implementation

ValueListenable<T> toValueNotifier(
  T initialValue, {
  bool Function(T previous, T current)? notifyWhen,
}) {
  final notifier = ValueNotifier<T>(initialValue);
  listen((value) {
    if (notifyWhen == null || notifyWhen(notifier.value, value)) {
      notifier.value = value;
    }
  });
  return notifier;
}