作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 TextFormField
作为表单和自定义验证器方法来返回错误消息。当文本字段获得焦点时,我试图在 TextFormField
上隐藏默认错误消息和错误边框。
TextFormField(
focusNode: _focusNode,
validator: widget.validator,
errorBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.blue, width: 5.0),
borderRadius: BorderRadius.circular(5),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide: BorderSide(
color: const Color(0x1C707070),
width: 0.5,
),
)
我的问题是,当文本字段获得焦点时错误边框被覆盖。并且下划线变为红色。我知道这就是 TextFormField
的工作原理。
但我想要实现的是在文本字段获得焦点时隐藏所有错误外观,包括错误消息。
最佳答案
我通过添加 errorStyle
和 focusedErrorBorder
实现了所需的 UI。
errorBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.blue, width: 1.0),
),
errorStyle: _focusNode.hasFocus ? TextStyle(fontSize: 0, height: 0) : null,
focusedErrorBorder: UnderlineInputBorder(
borderSide: BorderSide.none,
),
关于flutter - 如何在 TextFormField 获得焦点时隐藏错误外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61317449/
我是一名优秀的程序员,十分优秀!