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

validation_textformfield 封面
插件详情v2.2.5

validation_textformfield

Flutter 文本字段验证可让您在 Flutter 应用中验证不同的文本表单字段。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
41
喜欢数
37
Pub 分数
130

安装插件

flutter pub add validation_textformfield

插件介绍

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

validation_textformfield 包通过为文本表单字段提供易于使用的验证功能,增强了 Flutter 应用程序。它允许开发者直接在 TextFormField 小部件中应用各种验证规则,例如必填字段、电子邮件格式和自定义模式。该包支持所有主要平台,无需编写样板代码即可简化输入验证。该包可无缝集成到现有表单中,通过实时反馈改善用户体验。它非常适合需要强大且可重用的表单验证逻辑的应用。

适合场景

  • 表单输入验证
  • 电子邮件和电话号码验证
  • 自定义验证规则
  • 实时用户反馈
  • 可重用的表单组件
  • 跨平台表单处理

主要特点

  • 内置验证规则
  • 自定义验证器支持
  • 实时验证反馈
  • 跨平台兼容性
  • 与 TextFormField 的简单集成
  • 可扩展的验证逻辑

适合对象

  • Flutter 初学者
  • 表单密集型应用
  • 移动和网页应用
  • 寻求快速验证的开发者
  • 需要一致输入验证的应用程序
  • 注重开发速度的团队

使用建议

  • 仅限文本输入字段
  • 无内置国际化支持
  • 需要手动自定义错误消息
  • 依赖外部依赖项
  • 不适用于复杂的嵌套表单
  • 可能需要额外的样式以保持UI一致性

原始 README

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

Installation

  1. Add the latest version of package to your pubspec.yaml (and rundart pub get):
dependencies:
  validation_textformfield: Update version
  1. Import the package and use it in your Flutter App.
import 'package:validation_textformfield/validation_textformfield.dart';
    

A Flutter package for launching a Validation TextFormField . Supports iOS, Android, web, Windows, macOS, and Linux.

Example


EmailValidationTextField(
 whenTextFieldEmpty: "Please enter  email",
 validatorMassage: "Please enter valid email",
 decoration: InputDecoration(
 focusedBorder: OutlineInputBorder(
 borderSide: BorderSide(color: Colors.black, width: 0.5),
),
 enabledBorder: OutlineInputBorder(
 borderSide: BorderSide(color: Colors.black, width: 0.5),
),
 border: OutlineInputBorder(),
 counterText: '',
 hintStyle: TextStyle(color: Colors.black, fontSize: 18.0)),
 textEditingController: txtEmailCtrl,
)
PassWordValidationTextFiled(
 lineIndicator:false,
 passwordMinError: "Must be more than 5 charater", 
 hasPasswordEmpty: "Password is Empty",
 passwordMaxError: "Password to long", 
 passWordUpperCaseError: "at least one Uppercase (Capital)lette",
 passWordDigitsCaseError: "at least one digit",
 passwordLowercaseError: "at least one lowercase character",
 passWordSpecialCharacters: "at least one Special Characters",
 obscureText: _isObscure,
 scrollPadding: EdgeInsets.only(left: 60),
 onChanged: (value) {
  // print(value);
 },
 passTextEditingController: txtPasswordCtrl,
 passwordMaxLength: 10,
 passwordMinLength: 5,
),

ConfirmPassWordValidationTextFromField(
 obscureText: _isObscure,
// obscureText: _isObscure,
 scrollPadding: EdgeInsets.only(left: 60),
 onChanged: (value) {
// print(value);
 },
 whenTextFieldEmpty: "Empty",
 validatorMassage: "Password not Match",
 confirmtextEditingController: txtConfPasswordCtrl,
// passtControllername:txtPasswordCtrl
),

See the example app for more complex examples.

Image

Email

BasicPassword

passwordLiner

Getting Started

For help getting started with Flutter, view our online documentation.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。