anchor.diff:  /// keyboard. In LTR, Left/down arrow keys decrease the value by 1, up/right
   /// keys increase by 1, page up increases by 10% (rounded up) and page down
   /// decreases by 10% (rounded up). In RTL, the keys have the opposite effect.
  +///
  +/// WARNING when using double values floating point math can cause the values
  +/// to be non-exact. If displaying the value to the user consider formatting
  +/// the result.
   @Component(
     selector: 'material-slider',
     providers: const [
  
positive.code:       final fractionOfTrack =
            isRtl ? 1.0 - fractionOfTrackLtr : fractionOfTrackLtr;
  
        final scaledValue = (fractionOfTrack * (max - min)).round();
        final unboundedValue = min + (scaledValue ~/ step) * step;
        final newValue = math.max(min, math.min(max, unboundedValue));
        if (newValue != value) {
          value = newValue;
  
negative.code:   /// Verifies that the input values of this control are consistent.
    @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.');
        return true;
      }());
    }
  
    bool _divisible(num value, num step) {
      if (step is int) {
        return value % step == 0;
      } else {
        final epsilon = 1e-10;
        double remainder = value % step;
        if (remainder < epsilon) return true;
        if (step - remainder < epsilon) return true;
        return false;
      }
    }
  
    @ViewChild('container')
  