修改TextField的高度能夠經過decoration: InputDecoration的contentPadding進行修改,代碼以下ide
new TextField( decoration: InputDecoration( contentPadding: const EdgeInsets.symmetric(vertical: 10.0), ), )
這種修改能夠在沒有prefixIcon的時候生效,若是加入prefixIcon,就會出現一個最小的高度,這時,按照如上方法修改若是高度較小的時候會修改失敗。spa
於是須要再TextField外層加一個BoxConstraints,代碼以下:code
new ConstrainedBox( constraints: BoxConstraints( maxHeight: 25, maxWidth: 200 ), child: new TextField( decoration: InputDecoration( contentPadding: const EdgeInsets.symmetric(vertical: 4.0), hintText: '請輸入搜索內容', prefixIcon: Icon(Icons.search), // contentPadding: EdgeInsets.all(10), border: OutlineInputBorder( borderRadius: BorderRadius.circular(15), borderSide: BorderSide.none), filled: true, fillColor: Color(0xffaaaaaa), ), ), ),
maxHeight爲最大高度,可酌情進行更改,實際修改的高度依舊是contentPadding這個屬性。blog
maxWidth爲最大寬度,可修改TextField的寬度。ci