【问题标题】:identify which textFormField getting error?确定哪个 textFormField 出现错误?
【发布时间】:2020-04-13 21:56:37
【问题描述】:

我在页面上有多个 textFormField。是否可以识别哪个 textForm 出错了?

我创建自定义文本表单字段

            CustomTextField(
              controller: oneLineDes
              validator: validatePhone),

我为验证创建了 mixin

class ValidationMixin {

  String validatePhone(String value){
    String patttern = r'(^(?:[+0]9)?[0-9]{9,12}$)';
    RegExp regExp = RegExp(patttern);
    if (!regExp.hasMatch(value)) {
      return 'Please enter valid Phone Number';
    }
    return null;
  }
}

onPressed 看起来像这样

 onPressed: () {
         if (_formKey.currentState.validate()) {
}}

我需要这样的:

 if (_formKey.currentState.validate()) {
 }else{
    if(phoneError){
     //show snackBar
    }

    if(emailError){
    //show snackBar
    }
}

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    TextFormFieldkey: 属性与ValueKey(unique identification number for your widget) 一起使用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      相关资源
      最近更新 更多