完整TextField设置如下:
TextField(
maxLines: null,
maxLength: 500,
controller: _editingController,
scrollPadding: EdgeInsets.zero,
decoration: const InputDecoration(
hintText: '请输入补充说明',
border: InputBorder.none,
counterText: '',
),
textInputAction: TextInputAction.done,
keyboardType: TextInputType.text,
inputFormatters: [
FilteringTextInputFormatter.singleLineFormatter,
],
)
其中核心的设置就是下面三行代码:
textInputAction: TextInputAction.done
textInputAction:主动设置,防止被flutter根据maxLines: null自动设置textInputAction的默认值。
keyboardType: TextInputType.text
keyboardType:同上面textInputAction一样都是要主动告诉flutter,防止被修改
inputFormatters: [FilteringTextInputFormatter.singleLineFormatter]
singleLineFormatter:屏蔽换行符,这样点击Return键,就不会再插入'\n'了。