如何删除TextField下方的下划线?

Rah*_*hra 25 textfield dart flutter

这是代码。我想删除文本下方的黑色下划线,目前 TextField 处于编辑模式:

TextField(
      autofocus: true,
      decoration: InputDecoration.collapsed(
        hintText: "Search",
        border: InputBorder.none,
      ),
      maxLines: 1,
    )
Run Code Online (Sandbox Code Playgroud)

小智 17

尝试为您的 TextField 小部件提供 TextStyle。您的 TextField 正在获取您的默认主题的 TextStyle。

TextField(
      autofocus: true,
      style: TextStyle(color: Colors.white, fontSize: 30),
      decoration: InputDecoration.collapsed(
        hintText: "Search",
        border: InputBorder.none,
      ),
      maxLines: 1,
    )
Run Code Online (Sandbox Code Playgroud)

在 TextField 小部件源代码中,它指出:

  /// If null, defaults to the `subhead` text style from the current [Theme].
  final TextStyle style;
Run Code Online (Sandbox Code Playgroud)


Hos*_*zem 8

你应该TextDecoration.nonedecoration财产中使用。

Text(
  'your txt',
  style: TextStyle( decoration: TextDecoration.none),
)
Run Code Online (Sandbox Code Playgroud)


use*_*629 8

我怀疑这与预测文本有关。当您按空格键结束正在输入的单词时,下划线会消失;当您开始输入下一个单词时,它们会再次出现。按照此处的建议,尝试设置TextInputType.visiblePassword; - 这对我有用。


小智 7

只是代码...

TextFormField(
  decoration: InputDecoration(
                 hintText: 'comment..',
                 focusedBorder: InputBorder.none,
                 enabledBorder: InputBorder.none,
                 contentPadding: EdgeInsetsDirectional.only(start: 10.0),
                  ),
              )
Run Code Online (Sandbox Code Playgroud)

喜欢这张图片


小智 6

样式:TextStyle(装饰厚度:0)