anchor.diff:    @Input()
     set time(DateTime value) {
       value = utc ? value?.toUtc() : value?.toLocal();
  -
  -    // When value changes
       if ((value?.hour != _time?.hour ||
           value?.minute != _time?.minute ||
           value?.isUtc != _time?.isUtc)) {
  -      _time = _withEpochDate(value);
  -      _timeChangeController.add(_time);
  -    }
  -    setInputErrorText(_validateTime(_time));
  -    timeInputText = _time == null ? "" : renderTime(_time);
  +      _time = value;
  +      _timeChangeController.add(time);
  +    }
  +    setInputErrorText(_validateTime(time));
  +    timeInputText = time == null ? "" : renderTime(time);
     }
   
     /// An error displayed below the closed date picker.
  
positive.code:     timeOptions.minTime = _minTime;
  
      // Validates selected time again since it may becomes invalid.
      if (_validateTime(_time) != null) {
        time = null;
      }
    }
  
negative.code:   }
  
    DateTime _maxTime;
    DateTime get maxTime => _withEpochDate(_maxTime);
  
    /// Maximum date time that can be chosen by the user.
    @Input()
    set maxTime(DateTime value) {
      _maxTime = value;
      timeOptions.maxTime = _maxTime;
  
      // Validates selected time again since it may becomes invalid.
      if (_validateTime(time) != null) {
        time = null;
      }
    }
  
    DateTime _minTime;
    DateTime get minTime => _withEpochDate(_minTime);
  
    /// Minimum date time that can be chosen by the user.
    @Input()
  