setValue method

void setValue(
  1. T? value, {
  2. bool notify = true,
  3. bool forceNotify = false,
})
override

Implementation

void setValue(T? value, {bool notify = true, bool forceNotify = false}) {
  if (clampable) {
    if (clamp) {
      super.setValue(_castValue((value ?? min).clamp(min, max)),
          notify: notify, forceNotify: forceNotify);
    } else {
      if (value! >= min && value <= max) {
        super.setValue(value, notify: notify, forceNotify: forceNotify);
      } else {
        printDebug('value [$value] is not within range [$min - $max]');
      }
    }
  } else {
    super.setValue(value, notify: notify, forceNotify: forceNotify);
  }
}