Aus öffentlichen Paketdaten erstellte Orientierung.
Ein hochgradig anpassbarer Passwort-Eingabewidget für Flutter, der eine Echtzeit-Bewertung der Passwortsicherheit und Regelnüberprüfung bietet. Er verbessert die Benutzererfahrung durch visuelle Rückmeldung zur Passwortkomplexität, beispielsweise Länge, Sonderzeichen und Großbuchstaben. Der Widget unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen mit sicherer Authentifizierung. Entwickler können Aussehen und Verhalten an die Designanforderungen ihrer App anpassen.
Anwendungsfälle
Sichere Anmeldeformulare
Benutzerregistrierungsabläufe
Passworterstellung mit Echtzeit-Rückmeldung
Multiplattform-Authentifizierungs-Schnittstellen
Formularvalidierung mit visuellen Indikatoren
Hauptmerkmale
Echtzeit-Analyse der Passwortsicherheit
Konfigurierbare Überprüfungsregeln
Anpassbare Benutzeroberfläche und Gestaltung
Plattformübergreifende Kompatibilität
Interaktive Rückmeldung für Passwortkriterien
Unterstützung für Internationale
Geeignet für
Entwickler, die sichere Authentifizierungssysteme entwickeln
Apps, die starke Passwortrichtlinien erfordern
Designer, die flexible Formularkomponenten möchten
Projekte, die mehrere Betriebssysteme zielen
Teams, die die benutzerfreundliche Passworteingabe priorisieren
Hinweise
Erfordert eine sorgfältige Konfiguration der Validierungsregeln
Möglicherweise ist zusätzliche Lokalisierung für nicht-englischsprachige Benutzer erforderlich
Leistungsbeeinträchtigung bei übermäßiger Verwendung in großen Formularen
Beschränkt auf Passwort-spezifische Anwendungsfälle, nicht für allgemeine Texteingabe
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Introduction
FancyPasswordField is a widget that acts as a password validation field. You can have all the features of a commom password field, and also gets cool features like setting validation rules and password strength.
Requirements
Starting with 3.0.0 this package is built on top of material_ui, the Material Design library that has been decoupled from the Flutter framework. It requires Flutter 3.44.0 or newer and Dart 3.12.0 or newer.
Because material_ui ships its own copies of the Material widgets, InputDecoration from package:material_ui/material_ui.dart is a different type from the one in package:flutter/material.dart. Your app has to import Material from the same place this package does:
import'package:fancy_password_field/fancy_password_field.dart';
import'package:material_ui/material_ui.dart'; // instead of package:flutter/material.dart
If you are not ready to move your app off package:flutter/material.dart, stay on fancy_password_field: ^2.0.8.
Basic Usage
The most simple usage is just using FancyPasswordField withou any properties.
This will create a password field with some default configurations. The default behavior is to show the strength indicator
above the form field. You can disabled this behavior passing false to the hasStrengthIndicator property.
We can go a bit further and pass some validations rules to our widget.
These package comes if some pre defined commom rules so you can just use out of the box. Feel free to implement your own [ValidationRule] and adds normaly to the password field.
Custom Rules
As described earlier, the package comes with built in commom used rules, but you can create your own custom rules. To do this, just extends the base [ValidationRule] abstract class. You'll have to provide a name and a validation function for your rule.
Just doing that is already enough for your rule just work. Pass your rule to the [validationRules] set of the [FancyPasswordField] and the showing and validation of the rules will occur.
Password Controller
The [FancyPasswordField] has a controller that you can pass. The purpose of this controller is almost the same as any controller on the Flutter world. The controller gives you access to underline info of the field. Notably, it gives you information about the rules and what rules are beeing ofended at any point. The controller has also one getter that indicates whether all rules are ok or not.
One use case of this is if you want to validate the status of the form field to enable or disable the saving of a form.
The [FancyPasswordField] comes with some pre defined widget that show some okish good looking components for the strenght indicator
and for the rules. But the widget was designed to be fully customizable. So you can pass your own builers to both the
strength password widget and the rules widget.
On the Samples section you can grab a lot of customizations samples.
Above we can see an example of some possible customization for these fields.