Aus öffentlichen Paketdaten erstellte Orientierung.
Flutter Masked Text 2 ist ein Flutter-Paket, das formatierte Eingaben mit anpassbaren Masken ermöglicht und ideal für Felder wie Telefonnummern, Datumsangaben und Kreditkarten ist. Es bietet Echtzeit-Validierung und Formatierung während der Eingabe, um Datenkonsistenz sicherzustellen. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Es ist leichtgewichtig, einfach zu integrieren und behält die Cursorposition während der Eingabe bei. Speziell für Entwickler konzipiert, die eine intuitive, benutzerfreundliche Eingabehandlung ohne Leistungseinbußen suchen.
Anwendungsfälle
Telefonnummer-Eingabe
Datums- und Zeitformatierung
Eingabe der Kreditkartennummer
Benutzerdefinierte numerische oder alphanumerische Masken
Formularfeldüberprüfung
Benutzerfreundliche Dateneingabe
Hauptmerkmale
Echtzeit-Maskierung und Formatierung
Cursorpositionserhaltung
Unterstützung für mehrere Plattformen
konfigurierbare Maskenmuster
Eingebaute Validierung
Einfache Integration mit TextFormField
Geeignet für
Entwickler, die Formulare mit strukturierten Eingaben erstellen
Apps mit konsistenter Datenformatierung
Projekte mit Cross-Platform-Kompatibilität
nutzerorientierte Anwendungen
Eingabefelder mit strengen Formatanforderungen
Hinweise
Kann eine sorgfältige Maskenmusterdesign erfordern
Eingeschränkter Support für dynamische Maskenänderungen
Mögliche Komplexität bei verschachtelten oder bedingten Masken
Nicht geeignet für unstrukturierte Texteingabe
Leistungsbeeinträchtigung bei sehr komplexen Masken
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
flutter_masked_text
Masked text input for flutter.
Alert
Hi guys!
Unfortunately, I'm not developing mobile anymore. This repo will not receive updates.
If you want to use default translator but override some of then, just get base from getDefaultTranslator and override what you want (here is a sample for obfuscated credit card):
var translator = MaskedTextController.getDefaultTranslator(); // get new instance of default translator.
translator.remove('*'); // removing wildcard translator.var controller = newMaskedTextController(mask: '0000 **** **** 0000', translator: translator);
controller.updateText('12345678');
print(controller.text); //1234 **** **** 5678
Change the mask in runtime
You can use the updateMask method to change the mask after the controller was created.
In some cases, you will want to validate the mask value to decide if it's allowed to input or not.
It's simple: you just need to set the beforeChange and return true or false. If you return true, it will accept the new value and will try to apply the mask. Otherwhise, it will reject the new value.
The function receives two parameters:
previous: the previous text of the controller.
next: the next text that will be masked.
var controller = newMaskedTextController(mask: '(00) 0000-0000');
controller.beforeChange = (String previous, String next) {
// my logic herereturntrue;
};
Hook: afterChange [v0.7.0+]
This function will be called after setted in the controller.