Flutter Laravel 表单验证
受 Laravel 验证启发的简化 Dart 扩展 Flutter 表单验证。
? 安装
dependencies:
flutter_laravel_form_validation : ^1.0.0
⚡️ 导入
import 'package:flutter_laravel_form_validation/flutter_laravel_form_validation.dart';
? 如何使用
验证规则列表,无标签的简短形式或自定义消息
TextFormField(
validator: ['required','max:10','uppercase'].v,
),
字符串中的验证规则,无标签的简短形式或自定义消息
TextFormField(
validator: "required|max:10|uppercase".v,
),
带有标签或自定义消息的列表中的验证规则
TextFormField(
validator: ['required','max:10','uppercase',].validate(attribute: 'Username',
customMessages: {
'required': "You must input your username",
'max': "The length must be 10",
'uppercase': "Only uppercase is allowed"
},
),
带有标签或自定义消息的列表中的验证规则
TextFormField(
validator: "required|max:10|uppercase".validate(attribute: 'Username',
customMessages: {
'required': "You must input your username",
'max': "The length must be 10",
'uppercase': "Only uppercase is allowed"
},
),
附加信息
目前正在开发自定义规则验证,曾包含在内,但后来移除,Flutter 不支持反射,另一种方法仍在进行中
此外,本地化也在进行中
? Bug/需求
如果您遇到任何问题,请随时打开一个 issue。如果您觉得库缺少某个功能,请在 Github 上提交一个 ticket,我会查看。也欢迎提交 Pull Request。