先明确这种输入文本框有哪些功能点?
能够自定义各种间距.主要是控件外边距(margin); 内间距(padding);
能够自定义样式....输入框边框(圆角(radius),描边(border),颜色); 字样(大小,颜色), 提示字样(hint);
自适应. 字号变大控件高度也变高同时保持指定的内外边距.
最重要的功能: 多行文本....并且控件高度可以随着换行而增高
自定义最大行数: 即高度不是随着换行无限增高, 指定控件最大行数后,文本框内容就可以滚动....如果以数值方式指定控件最大高度很容易发生文本被截断的现象.
1,2,3在flutter中是非常方便的, decoration属性可以满足几乎一切自定义样式.
4,也不麻烦, 现在的keyboardType...这时候需要用到InputDecoration中的isDense, 去掉冗余边距, 只显示指定的contentPadding
另外一个需要注意的点是, TextField的父节点千万不要是ConstrainedBox