flutter - TextFormField Validator:错误边框未激活
问题描述
当我按下按钮验证 FormKey 时,TextFormField 的错误边框未激活。我想当我按下按钮时,如果不是验证,显示一个红色边框。
按钮按下:
if(this._formKeyEmail.currentState.validate()){
//Pass
}
文本表单字段:
Container(
width: this.widget.width,
height: 50,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(6.0),
boxShadow: ThemeEffect.shadowInputField()
),
child: TextFormField(
onChanged: this.widget.onChanged,
maxLength: this.widget.maxLength,
textAlign: TextAlign.center,
keyboardType: this.widget.textInputType,
controller: this.widget.controller,
validator: this.widget.validator,
style: ThemeText.sign_up_input_field,
decoration: InputDecoration(
counter: SizedBox.shrink(),
errorBorder:OutlineInputBorder(
borderSide: BorderSide(
color: ThemeColor.flamingo,
width: 1
),
),
errorStyle: TextStyle(height: 0),
hintText: this.widget.hintText,
hintStyle: ThemeText.sign_up_input_field_hint,
border: new OutlineInputBorder(
borderRadius: BorderRadius.circular(6.0),
borderSide: BorderSide.none,
),
filled: true,
fillColor: ThemeColor.white
),
),
)
验证器:
validator: (String value){
if (!Validator.email(value)){
return "error";
}
return null;
}
显示“错误”标签,但不显示边框 Color.Flaming。
解决方案
您是否尝试过 errorBorder 属性?例子:
errorBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(6.0),
borderSide: BorderSide.none,
),
推荐阅读
- flutter - 颤振:当我的应用栏不存在时,如何控制我的状态栏文本颜色或亮度
- sql - SQL Server 空间问题
- c# - 无法加载文件或程序集“ChilkatDotNet45.dll”或其依赖项之一。......在 IIS 中部署后
- java - QA 和生产环境中的不同响应
- business-objects - Web Intelligence : display array depending month
- sql-server-2008 - CheckDb job is failing in our Server , could any one please solution on this
- javascript - Cannot access function through this
- sql - Auto-generating value for a field based on the value of primary key, current year and previous year
- python - 将 shared_memory 与 Pandas Dataframe 一起使用
- python - 通过python从文件中获取不同的值