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。

GitHub

查看 Github