搜索插件、代码仓与 APP 分类

插件详情v1.0.1

queen_validators

用于 Flutter 表单的验证方法和规则集合,无需额外小部件

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1140
喜欢数
80
Pub 分数
135

安装插件

flutter pub add queen_validators

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Queen Validators 是一个轻量级的 Flutter 包,提供了一套全面的表单输入验证方法和规则,无需添加额外的组件。它为常见的使用场景(如电子邮件、密码、电话号码和自定义模式)提供了简洁且可重用的验证逻辑。该包设计简单高效,可无缝集成到任何 Flutter 表单工作流程中,使开发者能够高效地在 Android、iOS、Web、macOS、Windows 和 Linux 平台上验证用户输入。非常适合希望在表单验证中实现最小开销和最大灵活性的开发者。

适合场景

  • 表单输入验证
  • 电子邮件和电话号码检查
  • 密码强度验证
  • 自定义模式匹配
  • 实时表单反馈
  • 跨平台验证

主要特点

  • 无额外小部件
  • 丰富的内置验证器
  • 支持自定义验证规则
  • 轻量且快速
  • 跨平台兼容性
  • 与 Form 小部件的轻松集成

适合对象

  • Flutter 开发人员构建表单
  • 需要严格输入验证的应用程序
  • 注重最小依赖项的团队
  • 面向多个平台的项目
  • 希望实现简单验证逻辑的开发者

使用建议

  • 不包含 UI 组件
  • 需要与表单字段进行手动集成
  • 仅限验证逻辑
  • 无内置错误消息
  • 不适合复杂的表单状态管理

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Q U E E N 👑

For More Features OUT-OF-THE-BOX (localization) see Official Documentation site

Validators 🌍

Pub License: MIT issues Pull requests forks Starts style: lint codecov

Buy Me A Coffee

Usage

if you need

  • simple true of false function to validate a input
  • validate a normal flutter Form field
@override
Widget build(BuildContext context) {
return TextFormField(
     // use qValidator function and provider list of rules to apply on this field
    validator: qValidator([
      IsRequired(),
      IsOptional()
      IsEmail(),
      MinLength(8),
      MaxLength(30, "optionally you can override the failure if the validation fails"),
    ]),
  );
  }

customization

if you need to show a custom error message you can

  • use the rule constructor (scooped for a single rule)
  • use ValidatorsLocalization.on (scooped for the entire Type rules)
void main() {
    ValidatorsLocalization.on<IsRequired>((rule) => 'the new required message');
}
  • if you use queen all the rules are localized out of the box 🎁 !

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。