首页 > 解决方案 > Flutter TextFormField 内置验证器?

问题描述

Flutter 框架中是否没有针对常见用例(例如电子邮件、电话号码等)的内置验证器?

网络上充斥着人们在 Dart 中实现自己的电子邮件验证功能的示例,但令我惊讶的是,Flutter 中似乎没有任何内置功能,例如 aFormFieldValidator.email等。或者我只是没有找到它?

标签: flutter

解决方案


如果您发现 Flutter 开箱即用缺少某种功能,则很可能有人为 Flutter 创建了一个包(或者您可以)。只需检查 pub.dev 网站并按 Flutter 过滤即可。

我看过了,有一个名为“flutter_form_builder”的包https://pub.dev/packages/flutter_form_builder

这个包通过提供用于创建表单小部件的语法糖并减少构建表单、验证字段、对更改做出反应以及以地图的形式收集表单的值所需的样板来帮助在 Flutter 中生成表单。

……

  • FormBuilderTextField - 用于文本输入。允许使用不同的配置和验证器输入单行文本、多行文本、密码、电子邮件、url 等

推荐阅读