Aus öffentlichen Paketdaten erstellte Orientierung.
Das change_case-Paket erweitert die String-Klasse in Dart mit praktischen Methoden zur Umwandlung von Text zwischen verschiedenen Groß-/Kleinschreibung-Formaten wie camelCase, PascalCase, snake_case, param-case und CONSTANT_CASE. Es vereinfacht häufig benötigte Aufgaben bei der String-Transformation im App-Entwicklungsbereich, beispielsweise die Formatierung von API-Antworten, die Erstellung dynamischer Bezeichner oder die Sicherstellung konsistenter Namenskonventionen innerhalb von Codebasen. Das Paket ist leichtgewichtig und unterstützt alle wichtigen Plattformen, wodurch es ideal für plattformübergreifende Flutter-Anwendungen mit robusten Textmanipulationsfunktionen ist.
Anwendungsfälle
API-Antwortschlüssel formatieren
Konsistente Variablennamen generieren
Konvertierung von Benutzereingaben in standardisierte Formate
URL-freundliche Zeichenfolgen erstellen
Verwaltung der Konfigurationsschlüsselbenennung
Codegenerierungsarbeitsabläufe vereinfachen
Hauptmerkmale
Erweitert String um Konvertierungsmethoden
Unterstützt mehrere Schreibweisen
Leichtgewichtig und einfach zu integrieren
Plattformübergreifende Kompatibilität
Keine externen Abhängigkeiten
Sauberer, lesbarer Syntax
Geeignet für
Flutter-Entwickler, die String-Formatierung benötigen
Projekte mit strengen Namenskonventionen
API-Datenverarbeitungspipelines
Codegenerierungswerkzeuge
Apps, die eine Normalisierung von URL oder Kennung erfordern
Hinweise
Behandelt keine komplexen sprachlichen Regeln
Beschränkt auf vordefinierte Groß-/Kleinschreibungsmuster
Nicht geeignet für fortgeschrittene Textverarbeitung
Erfordert manuelle Behandlung von Randfällen
Keine integrierte Überprüfung für ungültige Eingaben
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Change Case
Transform a string between camelCase, PascalCase, Capital Case, snake_case, param-case, CONSTANT_CASE and others.
Transform into a string with random capitalization applied.
'Test String'.toSpongeCase(); // 'tEst stRINg'
Configuration
package:change_case has a configuration file, ChangeCaseConfig, that you can use to update splitPatterns, stripPatterns, and the placeholder which will be applied to most
function listed above.
I don't suggest changing these unless you know what you are doing 😁
Patterns
Change case uses RegExp to split & replace characters of the string.
While they are great at what they do, you may want to update or add new patterns.
These patterns can be updated by using the ChangeCaseConfig.setUp(splitPatterns: [...], stripPatterns: [...])
The default patterns are:
Note: (?:•)* is used to match any "•" (placeholder) character.
Split
ChangeCaseConfig.lowerOrNumToUpperPattern
// matches lowercase or numeric char to uppercase charRegExp('([a-z0-9])(?:•)*([A-Z])')
ChangeCaseConfig.lowerOrNumToUpperPattern
// matches uppercase char to uppercase followed by lowercase charRegExp('([A-Z])(?:•)*([A-Z][a-z])')
Strip
ChangeCaseConfig.upperToLowerPattern
// matches any non-alphanumeric charRegExp('[^A-Z0-9]+', caseSensitive: false)
ChangeCaseConfig.lowerToNumOrUpperPattern (Not included in default, but can be used to add or replace)
// matches lowercase char to numeric or uppercase char// changes the behavior to `word2019 -> word 2019` and `minifyURLs -> minify urls`RegExp('([a-z])([A-Z0-9])')