ngAfterChanges method

  1. @override
void ngAfterChanges()

Verifies that the input values of this control are consistent.

Implementation

@override
void ngAfterChanges() {
  assert(() {
    checkArgument(min < max, message: 'Failed assertion: ${min} < ${max}');
    checkArgument(step > 0, message: 'Failed assertion: ${step} > 0');
    checkArgument(_divisible(max - min, step),
        message: 'Failed assertion: (${max} - ${min}) % ${step} ~ 0.');
    checkArgument(value >= min,
        message: 'Failed assertion: ${value} >= ${min}');
    checkArgument(value <= max,
        message: 'Failed assertion: ${value} <= ${max}');
    checkArgument(_divisible(value - min, step),
        message: 'Failed assertion: (${value} - ${min}) % ${step} ~ 0.');

    if (isTwoSided) {
      checkArgument(leftValue <= value,
          message: 'Failed assertion: ${leftValue} <= ${value}');
      checkArgument(leftValue >= min,
          message: 'Failed assertion: ${leftValue} >= ${min}');
      // Redundant check but done for consistency.
      checkArgument(leftValue <= max,
          message: 'Failed assertion: ${leftValue} <= ${max}');
      checkArgument(_divisible(leftValue - min, step),
          message:
              'Failed assertion: (${leftValue} - ${min}) % ${step} ~ 0.');
    }
    return true;
  }());
}