搜尋套件、儲存庫與 APP 分類

套件詳情v1.0.1

simple_form_validations

Simple Form Validations 是一個 Dart 套件,提供一組常用資料驗證情境的驗證器。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
13
喜歡數
5
Pub 分數
160

安裝套件

flutter pub add simple_form_validations

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Simple Form Validations 是一個輕量級的 Dart 套件,專為簡化 Flutter 應用程式中的表單驗證而設計。它提供一組預建的驗證器,適用於常見的使用情境,例如電子郵件、電話號碼、密碼強度和必填欄位。該套件可與 Flutter 的表單元件無縫整合,減少重複程式碼並提升開發速度。支援所有主要平台,確保在行動裝置、網頁或桌面端皆能保持一致的驗證行為。非常適合尋求快速且可靠的驗證功能,又不需複雜設定的開發者。

適用情境

  • 驗證使用者註冊表單
  • 檢查電子郵件和電話格式
  • 強制執行密碼規則
  • 驗證設定中的輸入欄位
  • 確保調查中的資料完整性
  • 簡化表單狀態管理

主要特色

  • 預建的驗證器,用於常見模式
  • 最小化樣板程式碼
  • 跨平台相容性
  • 與 Flutter 表單輕鬆整合
  • 支援自定驗證邏輯
  • 輕量且無依賴

適合對象

  • 初學者 Flutter 開發者
  • 快速原型設計
  • 需要基本表單驗證的應用程式
  • 重視開發速度的團隊
  • 具有簡單輸入驗證需求的專案
  • 行動與Web應用程式

使用建議

  • 僅限基本驗證場景
  • 不適合高度複雜的驗證規則
  • 無內建國際化支援
  • 依賴於對 GitHub 倉庫的外部維護
  • 可能需要手動更新以滿足新的驗證要求

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

simple_form_validations

Simple Validations is a Dart package that provides a collection of validators for common data validation scenarios. It simplifies the process of validating user input in forms, making it easy to ensure that data entered by users meets specific criteria.

Usage

To use this plugin, add simple_form_validations as a dependency in your pubspec.yaml file.

Example
class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    final formKey = GlobalKey<FormState>();

    return Scaffold(
      body: SafeArea(
        child: Container(
          padding: const EdgeInsetsDirectional.all(22),
          child: Form(
            key: formKey,
            child: Column(
              children: [
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.usernameOrEmailValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.passwordValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Strong Password Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                ElevatedButton(
                  onPressed: () {
                    if (formKey.currentState!.validate()) {
                      print("Valid data!");
                    }
                  },
                  child: const Text('Submit'),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
Available Validators

The following validators are available in the package:

  • emptyFieldValidator
  • bankIfscValidator
  • alphaCharactersValidator
  • alphaCharactersWithSpaceValidator
  • alphaNumericCharactersValidator
  • alphaNumericCharactersWithSpaceValidator
  • numericValidator
  • numericWithSpaceValidator
  • passportValidator
  • panCardValidator
  • aadhaarValidator
  • vidValidator
  • voterIdValidator
  • socialSecurityValidator
  • emailValidator
  • phoneNumberValidator
  • urlValidator
  • decimalValidator
  • passwordValidator
  • usernameValidator
  • fileExtensionValidator
  • ipAddressValidator
  • hexColorValidator
  • creditCardValidator
  • jsonValidator
  • uuidValidator
  • isbnValidator
  • currencyValidator
  • macAddressValidator
  • htmlTagValidator
  • imeiValidator
  • ageValidator
  • postalCodeValidator
  • bankAccountNumberValidator
  • nameValidator
  • usernameOrEmailValidator
  • isbn13Validator
  • imei15Validator
  • uuidV4Validator
  • postalAddressValidator
  • cvvValidator
  • ipv6Validator
  • latitudeValidator
  • longitudeValidator
  • usernameOrDisplayNameValidator
  • emojiValidator
  • slugValidator

Issues and Feedback

Please feel free to report any issues or bugs you encounter. Your feedback and suggestions are highly appreciated and will help to improve this package.

所屬分類

原始碼儲存庫

使用此套件的專案