패키지, 저장소 및 앱 카테고리 검색

패키지 상세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의 폼 위젯과 원활하게 통합되어 반복 코드를 줄이고 개발 속도를 향상시킵니다. 모든 주요 플랫폼에서 지원되며, 모바일, 웹, 데스크톱 환경에서 일관된 검증 동작을 보장합니다. 복잡한 설정 없이 빠르고 신뢰할 수 있는 검증을 원하는 개발자에게 이상적입니다.

사용 사례

  • 사용자 등록 폼 검증
  • 이메일 및 전화 형식 확인
  • 비밀번호 규칙 강제 적용
  • 설정에서 입력 필드 검증
  • 설문 조사에서 데이터 무결성 보장
  • 폼 상태 관리 간소화

주요 기능

  • 일반적인 패턴용 사전 구축 검증기
  • 최소한의 보일러플레이트 코드
  • 크로스 플랫폼 호환성
  • Flutter 폼과의 간편한 통합
  • 사용자 정의 검증 로직을 지원합니다
  • 경량이며 종속성 없음

적합한 대상

  • 초보자 플러터 개발자
  • 빠른 프로토타이핑
  • 기본 양식 검증이 필요한 앱
  • 개발 속도를 우선시하는 팀
  • 간단한 입력 검증이 필요한 프로젝트
  • 모바일 및 웹 애플리케이션

고려 사항

  • 기본 검증 시나리오에 국한됨
  • 매우 복잡한 검증 규칙에 적합하지 않음
  • 내장된 국제화 지원 없음
  • 외부 유지보수에 의존하는 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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트