无法从Flutter的TextField和TextFormField中删除底部填充

6

我有这个小部件:

TextFormField(
  controller: _activityName,
  autocorrect: true,
  textAlign: TextAlign.start,
  decoration: InputDecoration(
      contentPadding = EdgeInsets.zero,



      border: UnderlineInputBorder(

      ),

      hintText: ""),
  maxLines: 1,
  cursorColor: Colors.white,
),

正如您所看到的,我明确将填充设置为0,就像这个答案中所说:如何从TextField中删除内容填充?

但是我得到的结果是这样的:

enter image description here

正如您所看到的,在文本MyActivity下面有很多填充,但我无法摆脱它。看起来像是一个缺陷,但我不确定:

这是flutter doctor:

Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.18362.295], locale en-US)
    • Flutter version 1.12.13+hotfix.5 %Flutter path%
    • Framework revision 27321ebbad (3 weeks ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0

@Harshvardhan Joshi 那么我无论如何都不能删除它吗? - fabriziog
我不这么认为,因为我已经尝试了TextField中所有可能的填充值为零,但它仍然具有相同的填充。 - Harshvardhan Joshi
@HarshvardhanJoshi 哦,好的,谢谢你抽出时间来帮助我!让我们希望很快能够修复它! - fabriziog
如果您看到了这个问题,他们说这是有意的。因此,也许我们可以请求一个可选的“补偿”参数来移除额外的填充。 - Harshvardhan Joshi
那将是一个很好的想法。 - fabriziog
显示剩余2条评论
3个回答

16

2
你可以使用collapsed来减少一点空间:
TextField(
  decoration: InputDecoration.collapsed(hintText: null),
),

0

请尝试这个。

TextField(
  decoration: InputDecoration(
    contentPadding: EdgeInsets.zero,
    isDense: true,
  ),
);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接