anchor.diff:          onSizeChanged: _handleContainerSizeChanged,
           child: new Container(
             child: new Stack(textChildren),
  -          padding: _kTextfieldPadding,
  -          decoration: new BoxDecoration(border: new Border(
  -            bottom: new BorderSide(
  -              color: focusHighlightColor,
  -              width: focused ? 2.0 : 1.0
  +          margin: config.isDense ?
  +            const EdgeDims.symmetric(vertical: 4.0) :
  +            const EdgeDims.symmetric(vertical: 8.0),
  +          padding: const EdgeDims.symmetric(vertical: 8.0),
  +          decoration: new BoxDecoration(
  +            border: new Border(
  +              bottom: new BorderSide(
  +                color: focusHighlightColor,
  +                width: focused ? 2.0 : 1.0
  +              )
               )
  -          ))
  +          )
           )
         ),
  +      behavior: HitTestBehavior.opaque,
         onPointerDown: (_) {
           // TODO(ianh): https://github.com/flutter/engine/issues/1530
           if (Focus.at(context, config)) {
  
positive.code:   final KeyboardType keyboardType;
    final String placeholder;
    final bool hideText;
    final ValueChanged<String> onChanged;
    final ValueChanged<String> onSubmitted;
  
  
negative.code: export 'package:flutter/rendering.dart' show ValueChanged;
  export 'package:flutter/services.dart' show KeyboardType;
  
  class Input extends Scrollable {
    Input({
      GlobalKey key,
      this.initialValue: '',
      this.placeholder,
      this.hideText: false,
      this.isDense: false,
      this.onChanged,
      this.keyboardType: KeyboardType.TEXT,
      this.onSubmitted
  