anchor.diff:          platform: Theme.of(context).platform,
           keyboardType: config.keyboardType,
           onChanged: onChanged,
  -        onSubmitted: onSubmitted
  +        onSubmitted: onSubmitted,
         )
       ));
   
  
positive.code: ///
  /// Requires one of its ancestors to be a [Material] widget.
  ///
  /// See also:
  ///
  ///  * <https://www.google.com/design/spec/components/text-fields.html>
  
negative.code:   /// horizontally instead.
    final int maxLines;
  
    /// The [Form] entry for this input control. Required if the input is in a [Form].
    /// Ignored otherwise.
    ///
    /// Putting an Input in a [Form] means the Input will keep track of its own value,
    /// using the [value] property only as the field's initial value. It also means
    /// that when any field in the [Form] changes, all the widgets in the form will be
    /// rebuilt, so that each field's [FormField.validator] callback can be reevaluated.
    final FormField<String> formField;
  
    /// Called when the text being edited changes.
    ///
    /// If the [Input] is not in a [Form], the [value] must be updated each time [onChanged]
    /// is invoked. (If there is a [Form], then the value is tracked in the [formField], and
    /// this callback is purely advisory.)
    ///
    /// If the [Input] is in a [Form], this is called after the [formField] is updated.
    final ValueChanged<InputValue> onChanged;
  
    /// Called when the user indicates that they are done editing the text in the field.
    ///
    /// If the [Input] is in a [Form], this is called after the [formField] is notified.
    final ValueChanged<InputValue> onSubmitted;
  
    @override
  