setIfNeeded<T> function

void setIfNeeded<T>(
  1. T getter(),
  2. void setter(
    1. T
    ),
  3. T valuer()
)

Implementation

void setIfNeeded<T>(
  T Function() getter,
  void Function(T) setter,
  T Function() valuer,
) {
  final v = valuer();
  if (getter() != v) {
    setter(v);
  }
}