小编lat*_*rix的帖子

如何使用 onFieldSubmitted 单独验证 TextFormField

我正在制作一个自定义的 TextFormField 小部件,它将被多次使用。如何在不验证同一列表/行/列中的任何其他 TextFormField 的情况下验证单个 TextFormField。

Widget timeTextField (TextEditingController controller){
       return TextFormField(
         controller: controller,
         validator: (String userInput){
           if(userInput.isEmpty){return 'Need to input time';}
         },
         onFieldSubmitted: (String userInput){
           setState(() {
             debugPrint(userInput);
             controller.text = "amout";
             debugPrint(controller.text);
         });

   },
   );
 }
Run Code Online (Sandbox Code Playgroud)

它在用户按下键盘上的提交时进行验证,如果 TextFormField 为空,它仅向用户按下提交的那个 TextFormField 发送验证错误。

dart flutter

6
推荐指数
2
解决办法
2970
查看次数

标签 统计

dart ×1

flutter ×1