anchor.diff:        // deselect previously selected item as the component was not asked to
         // clear the text upon selection, indicating that the selection is bound
         // to the text.
  -      // TODO(google): Should we clear the selection if they earse even a letter?
  +      // TODO(google): Should we clear the selection if they erase even a letter?
         if (inputText != itemRenderer(_lastSelectedItem)) {
           selection.deselect(_lastSelectedItem);
           _lastSelectedItem = null;
  
positive.code: 
    @override
    void writeValue(newValue) {
      inputText = newValue as String;
    }
  
    @override
  
negative.code:   /// Filters suggestion list according to input.
    @override
    set inputText(String inputText) {
      if (_setInputText(inputText) && _callback != null) {
        _callback(_inputText);
      }
    }
  
    /// Returns true if [inputText] was changed.
    bool _setInputText(String inputText) {
      inputText ??= '';
  
      if (inputText == _inputText) {
        return false;
      }
  
      if (selection != _defaultSelection &&
  