【发布时间】:2019-01-07 04:28:31
【问题描述】:
有没有办法减少 TextFormField 小部件中实际输入和错误文本之间的间距?就目前而言,表单上显示的错误文本几乎是表单大小的两倍,我希望在有或没有错误文本的情况下保持表单区域的大小相同。从下面的图片中你可以看到它做了多少改变,并且在输入和可以使用减少的错误消息之间有很大的空间。
Form before errors Form after errors
这是其中一个表单域的示例
Padding(
padding: EdgeInsets.only(
top: 5.0, bottom: 5.0, left: 25.0, right: 25.0),
child: TextFormField(
focusNode: myFocusNodeName,
controller: signupNameController,
keyboardType: TextInputType.text,
textCapitalization: TextCapitalization.words,
style: TextStyle(
fontFamily: "WorkSansSemiBold",
fontSize: 16.0,
color: Colors.black),
decoration: InputDecoration(
border: InputBorder.none,
icon: Icon(
FontAwesomeIcons.user,
color: Colors.black,
),
errorText: signupLastNameErrorText,
hintText: "Last Name",
hintStyle: TextStyle(
fontFamily: "WorkSansSemiBold", fontSize: 16.0),
),
validator: (value) =>
value.isEmpty ? 'Last Name can\'t be empty' : null,
onSaved: (value) => _lastname = value,
),
),
【问题讨论】:
-
使用
errorStyle属性编辑错误字体大小。 -
@anmol.majhail 是的,我已经尝试过这样做,但我不希望字体更小,因为这样会使其更难阅读,更接近实际输入。我希望有一种方法可以编辑 errorText 本身的填充或边距