Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.0

the_validator

Ein einfaches und leicht zu verwendendes Validierungspaket für Flutter, das zur Überprüfung von Formularfeldern, Zeichenketten und Werten verwendet werden kann

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
183
Likes
25
Pub-Punkte
130

Paket installieren

flutter pub add the_validator

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Der Validator ist ein leichtgewichtiger Flutter-Paket, der für einfache und effiziente Validierung von Formularfeldern, Zeichenketten und Werten entwickelt wurde. Er bietet eine saubere, intuitive API zur Validierung von E-Mails, Passwörtern und benutzerdefinierten Bedingungen. Ideal für Entwickler, die eine schnelle Integration ohne komplexe Einrichtung suchen, unterstützt er mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket verbessert die Benutzererfahrung durch Echtzeit-Rückmeldungen während der Formulareingabe. Sein minimalistischer Ansatz macht es einfach, in jedes Flutter-Projekt aufzunehmen, das grundlegende oder erweiterte Validierungslogik erfordert.

Anwendungsfälle

  • Formularingabvalidierung
  • E-Mail- und Passwortüberprüfung
  • Benutzerdefinierte Validierungsregeln
  • Echtzeit-Nutzerfeedback
  • Datenintegrität in Benutzerformularen
  • Plattformübergreifende Überprüfung

Hauptmerkmale

  • Einfache API
  • Unterstützt mehrere Validierungstypen
  • Echtzeit-Validierung
  • Plattformübergreifende Kompatibilität
  • Erweiterbare Validierungsregeln
  • Leicht und schnell

Geeignet für

  • Anfänger-Flutter-Entwickler
  • Projekte, die eine schnelle Überprüfung benötigen
  • Mobile- und Webanwendungen
  • formularitätsstarke Apps
  • Anwendungen mit strengen Eingabeanforderungen für Daten
  • Entwickler, die minimale Abhängigkeiten bevorzugen

Hinweise

  • Beschränkt auf grundlegende Validierungsanforderungen
  • Keine integrierte Internationalisierung
  • Benötigt manuelle Fehlermeldungsbehandlung
  • Nicht ideal für sehr komplexe Validierungsworkflows
  • Abhängig von externem GitHub-Repository
  • Minimal dokumentation über grundlegende Beispiele hinaus

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

The Validator

A simple & lightweight form and data validation package for flutter

How to use

The Validator can be used directly on a TextFormField validator parameter TextFormField(validator: FieldValidator.email())

The Validator can also be used as a stand alone validator Validatror.isPassword('SecretPass', shouldContainCapitalLetter: true)

Sample Usage (FieldValidator)

TextFormField( 
    controller: _emailController,
    validator: FieldValidator.email(),
    decoration: InputDecoration(labelText: "Email"),
    ),
                
 TextFormField( 
    controller: _passwordController,
        validator: FieldValidator.password(
        minLength: 8,
        shouldContainNumber: true,
        shouldContainCapitalLetter: true,
        shouldContainSmallLetter: true,
        shouldContainSpecialChars: true,
        errorMessage: "Password must match the required format",
        isNumberNotPresent: () { return "Password must contain number"; },
        isSpecialCharsNotPresent: () { return "Password must contain special characters"; },
        isCapitalLetterNotPresent: () { return "Password must contain capital letters"; }
        ),
        decoration: InputDecoration(labelText: "Email"),
    ),

To validate confirm password field

  // To validate confirm password field
  TextFormField(
      controller: _confirmPasswordController,
      obscureText: true,
      validator: FieldValidator.equalTo(_passwordController, message: "Password Mismatch"),
      decoration: InputDecoration(labelText: "Confirm Password"),
  )

Then make a call to formState .validate() to perform the validations on the textfields


RaisedButton(
  onPressed: () {
    // validate() inputed data
    if (_formKey.currentState.validate()) {

          _scaffoldKey.currentState
          .showSnackBar(SnackBar(content: Text("Yay! we got it right!")));
                      
    }
  },
  child: Text("Submit"),                  
)

Sample Usage 2 (Validator)

var password = 'Secret'
var confirmPassword = 'secret'
if (Validator.isPassword(password, shouldContainCapitalLetter: true)) {
  if (Validator.isEqualTo(password, confirmPassword)) {
    print("Go ahead & grant access")
  } else {
    print("Password mis match")
  }
}

Error messages

By default The Validator will give you a nice default error based on the the type of validation you specify for field or an input. But you can also override the default message

Default Error Messages

FieldValidator.alphaNumeric() will output Field must contain both alphabets and numbers

User Defined Error Message

FieldValidator.alphaNumeric(message: 'Your username must contain both numbers & alphabets')

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.