Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.3.2

validatorless

Dieses Paket bietet eine Möglichkeit, Texteingaben in Flutter zu validieren und wurde von Yup inspiriert.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
8620
Likes
171
Pub-Punkte
150

Paket installieren

flutter pub add validatorless

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Validatorless ist ein Flutter-Paket, das die Validierung von Texteingaben vereinfachen soll und von Yup inspiriert ist. Es bietet eine flexible und intuitive Möglichkeit, Validierungsregeln für Formularfelder zu definieren, sodass Entwickler robuste Eingabeverifizierungslogik mit minimalem Boilerplate erstellen können. Das Paket unterstützt verschiedene Validierungstypen und kann problemlos in Flutter-Anwendungen auf mehreren Plattformen integriert werden. Es legt Wert auf saubere Syntax und Erweiterbarkeit und ist daher ideal für Formulare, die dynamische oder komplexe Validierungsabläufe erfordern.

Anwendungsfälle

  • Formularingabvalidierung
  • Dynamische Formularvalidierung
  • Benutzerdefinierte Validierungsregeln
  • Plattformübergreifende Formularverwaltung
  • Eingabeparameter in Echtzeit
  • Validierungsfehlermeldungen

Hauptmerkmale

  • Yup-ähnliche Syntax
  • Erweiterbare Validierungsregeln
  • Minimales Boilerplate
  • Unterstützt asynchrone Validierung
  • Platform-agnostic
  • Einfache Integration mit TextFormField

Geeignet für

  • Flutter-Entwickler, die Formulare erstellen
  • Apps, die Echtzeitüberprüfung erfordern
  • Teams, die Yup-ähnliche Validierungsmuster verwenden
  • Projekte, die eine leichte Validierung benötigen
  • Entwickler, die einfache aber leistungsstarke Validierung suchen

Hinweise

  • Eingeschränkte integrierte Validatoren im Vergleich zu vollständigen Frameworks
  • Benötigt manuelle Einrichtung für komplexe Validierungsketten
  • Keine integrierte Lokalisierungssupport
  • Am besten geeignet für einfache bis mittelkomplexe Validierungsanforderungen

Original-README

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

Validatorless

Pub Version

This package provides a means to validate text inputs on the flutter and was inspired by Yup

Validatorless in pub.dev

how to use
dependencies:
  # Use the latest version available. Any is just a placeholder
  validatorless: any
TextFormField(
  decoration: InputDecoration(
    labelText: 'User e-mail',
  ),
  validator: Validatorless.multiple([
     Validatorless.email('The field must be an email'),
     Validatorless.required('The field is obligatory')
  ]),
)

or use

TextFormField(
  decoration: InputDecoration(
    labelText: 'CPF',
  ),
  validator: Validatorless.cpf('CPF not is valid'),
)
Validatorless options
  Validatorless.multiple(List<Validatorless>)
  Validatorless.required(String)
  Validatorless.email(String)
  Validatorless.min(int, String)
  Validatorless.max(int, String)
  Validatorless.between(int, int, String)
  Validatorless.number(String)
  Validatorless.cpf(String)
  Validatorless.cnpj(String)
  Validatorless.date(String)
  Validatorless.compare(TextEditingController, String)
  Validatorless.numbersBetweenInterval(Double, Double, String)
  Validatorless.onlyCharacters(String)
  Validatorless.regex(RegExp, String)
  Validatorless.length(int, String)
  Validatorless.phone(String) // (99) 99999-9999 or (99) 9999-9999
  Validatorless.cep(String)
  Validatorless.url(String)
  Validatorless.strongPassword(String, {int minLength})
  Validatorless.creditCard(String)
  Validatorless.placa(String)

Publishing

Pushes to master run .github/workflows/publish.yml: patch-bump pubspec.yaml (unless the push already changed the version), append CHANGELOG.md, commit with [skip ci], tag (1.3.1, no v prefix), create a GitHub Release, and dart pub publish --force.

Add a repository secret named PUB_CREDENTIALS_JSON (Settings → Secrets and variables → Actions) containing the full contents of the Dart credentials file after dart pub login:

  • Linux: ~/.pub-cache/credentials.json or ~/.config/dart/pub-credentials.json
  • macOS: ~/Library/Application Support/dart/pub-credentials.json

Do not commit that file. The workflow fails if the secret is missing.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden