パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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 は、Flutter アプリケーションにおけるフォーム検証を簡素化するための軽量なDartパッケージです。メールアドレス、電話番号、パスワードの強度、必須フィールドなど、一般的なユースケース向けに事前構築されたバリデーターを提供しています。Flutterのフォームウィジェットとシームレスに統合され、ボイラープレートコードを削減し、開発スピードを向上させます。すべての主要プラットフォームでサポートされており、モバイル、Web、デスクトップ問わず一貫した検証動作を保証します。複雑なセットアップなしに迅速かつ信頼性の高い検証を実現したい開発者に最適です。

用途

  • ユーザー登録フォームの検証
  • メールおよび電話番号の形式を確認する
  • パスワードルールの適用
  • 設定での入力フィールドの検証
  • 調査におけるデータの整合性を確保する
  • フォーム状態管理の簡素化

主な機能

  • 一般的なパターン用の事前構築されたバリデータ
  • 最小限のボイラープレートコード
  • クロスプラットフォーム互換性
  • 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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト