【问题标题】:How to use OnChanged and Validator together?如何同时使用 OnChanged 和 Validator?
【发布时间】:2019-02-12 15:18:59
【问题描述】:

我有一个输入密码的字段。我目前正在使用textFormField。我已经添加了一个验证器。当用户输入 6 位数字时,我想点击服务器并获取与密码对应的城市和州,但要这样做,我想我需要 textFieldonChanged 属性。

我更喜欢使用textFormField,以便验证与其他字段一致。有没有办法做到这两点? 我基本上需要一种方法来检测已输入的 6 位数字。

【问题讨论】:

    标签: forms validation flutter textfield


    【解决方案1】:

    关于onChanged方法调用Form.validate()

     if(Form.validate()){
       if(textFieldController.text.length == 6){
         // your action here
       }
     }
    

    【讨论】:

    • 所以我应该为这个字段创建一个单独的表单,对吧?我的表单中有许多字段,它们的验证只应在以后进行。
    • 如果你想达到你想要的,你必须这样做
    • 上面的代码似乎暗示你可以在Form类上调用validate()。你不能。 validate() 不是静态方法。
    猜你喜欢
    • 2017-12-08
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2022-11-22
    相关资源
    最近更新 更多