सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
change_case पैकेज डार्ट में String क्लास को विभिन्न केसिंग फॉर्मेट्स, जैसे camelCase, PascalCase, snake_case, param-case और CONSTANT_CASE के बीच टेक्स्ट को बदलने के लिए सुविधाजनक तरीकों के साथ विस्तारित करता है। यह ऐप विकास में आमतौर पर आवश्यक तार्किक तरीकों को सरल बनाता है, जैसे API प्रतिक्रियाओं को फॉर्मेट करना, डायनामिक पहचानकर्ता बनाना, या कोडबेस में स्थिर नामकरण नियमों को सुनिश्चित करना। पैकेज हल्का है और सभी प्रमुख प्लेटफॉर्मों का समर्थन करता है, जिससे यह क्रॉस-प्लेटफॉर्म फ्लटर ऐप्स के लिए आदर्श है जिन्हें ठोस टेक्स्ट मैनिपुलेशन की आवश्यकता होती है।
उपयोग
API प्रतिक्रिया कुंजियों को प्रारूपित करें
स्थिर चर नाम बनाना
उपयोगकर्ता इनपुट को मानकीकृत प्रारूप में बदलना
URL-मित्रपूर्ण स्ट्रिंग बनाना
विन्यास की नामकरण का प्रबंधन
कोड जनरेशन वर्कफ़्लो को सरल बनाना
मुख्य विशेषताएँ
String के साथ रूपांतरण विधियों का विस्तार करता है
विभिन्न केसिंग प्रारूपों का समर्थन करता है
हल्का और एकीकरण में आसान
क्रॉस-प्लेटफॉर्म संगतता
कोई बाहरी निर्भरता नहीं
स्पष्ट, पठनीय सिंटैक्स
इनके लिए उपयुक्त
स्ट्रिंग प्रारूपण की आवश्यकता वाले Flutter विकासकर्ता
कठोर नामांकन नियमों वाले प्रोजेक्ट्स
API डेटा प्रसंस्करण पाइपलाइन
कोड जनरेशन टूल्स
URL या पहचानकर्ता सामान्यीकरण की आवश्यकता वाले ऐप्स
विचार योग्य बातें
जटिल भाषाई नियमों का संचालन नहीं करता है
पूर्वनिर्धारित केसिंग पैटर्न तक सीमित
उन्नत टेक्स्ट प्रोसेसिंग के लिए उपयुक्त नहीं
किनारे के मामलों का हस्तक्षेप आवश्यक है
अमान्य इनपुट के लिए कोई निर्मित वैधता जाँच नहीं है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
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])')