在 TextFormField 中禁用单词下划线

Mat*_*ier 4 dart flutter

我目前正在 Flutter 中进行应用程序设计,并正在努力解决这个看似简单的问题。创建下面的 TextFormField 时,输入文本始终带有下划线,无论我尝试过什么。我唯一想要的是没有这种难看的下划线的文本。

出现此问题的原因可能是 Android(我正在使用 Android 模拟器)会自动在像这样的输入表单中为文本添加下划线,但这只是我想到的一个想法,我不确定这是否是真正的原因我与 TextFormField 的斗争背后。不管怎样,这是我的代码和我得到的。

这是我的 TextFormField 目前的样子

Container(
              margin: EdgeInsets.only(top: 10, left: 20, right: 30),
              child: Card(
                  elevation: 5.0,
                  child: Container(
                    child: TextFormField(
                      style: TextStyle(
                          fontSize: 18.0,
                          color: const Color(0xFF757575),
                          decoration: TextDecoration.none,
                          fontWeight: FontWeight.w500,
                          fontFamily: 'Montserrat'),
                      key: formKey,
                      onSaved: (text) => _input = text,
                      decoration: InputDecoration(
                        focusedBorder: InputBorder.none,
                        enabledBorder: InputBorder.none,
                        border: InputBorder.none,
                        prefixIcon: Icon(
                          Feather.getIconData("search"),
                          color: Colors.orange,
                        ),
                      ),
                    ),
                  ))),
Run Code Online (Sandbox Code Playgroud)

cre*_*not 10

这是由您在 Android 上使用的 键盘自动完成的。

对于禁用文本更正的用户,该信息不会显示。

Android 模拟器上,您可以在键盘设置中将其关闭:Settings -> System -> Languages & Input -> Virtual Keyboard -> Gboard -> Text correction
您正在寻找的具体设置是Show suggestion stripAuto-correction。如果您将其关闭,您将不会再看到下划线。

话虽如此,这与 Flutter 无关,您可能不应该关闭“这个丑陋的下划线”,因为用户期望拥有此功能。
您可能可以通过使用SelectableText小部件并手动记录键盘输入来解决此问题,但是,这样做实际上没有意义,并且您会获得用户不熟悉的功能。