super_string_utils 1.1.4
super_string_utils: ^1.1.4 copied to clipboard
A production-ready collection of String extension methods for Dart and Flutter. Features include validation, transformation, extraction, masking, and fuzzy matching.
Changelog
1.1.4 ✨ New Features
Added wrapAll() for Advanced Layout Builders (toTextRow, toTextColumn). Allows wrapping all generated text items with a custom widget builder.
Example:
["Item 1", "Item 2", "Item 3"]
.toTextColumn()
.wrapAll((text) => Container(
padding: const EdgeInsets.all(8),
child: Text(text),
))
.build();
This enables building custom widgets like Row, Container, Card, etc. directly from string lists.
🛠 Improvements
Improved flexibility of Advanced Layout Builders for creating complex UI layouts from List
Enhanced builder customization while maintaining compatibility with existing features like:
expandAt
flexibleAt
containerAt
paddingAt 1.1.3 Updated readme
1.1.2 Updated links and fixed lib/src/fuzzy_extensions.dart:34:29 lib/src/string_extensions.dart:298:37
1.1.1 Updated readme
1.1.0
✨ New Features:
Added Fluent UI Builders: toTextBuilder and toSnackbarBuilder for chainable widget creation.
Added Advanced Layouts: toTextRow and toTextColumn for List
Added Security Extensions: md5Hash, sha1Hash, sha256Hash, toBase64, fromBase64.
Added Web Utilities: urlEncode, urlDecode, isIpv4, isJson.
Added Analysis Tools: readingTime, wordFrequency, countMatches.
Added Fuzzy Matching: jaroWinkler algorithm.
Added Numeric Parsing: toBool, isBinary, isHex.
🛠 Improvements:
Enhanced example app with a full interactive showcase.
Improved null safety handling across all extensions.
Added comprehensive unit tests for new builders.
1.0.0
🎉 Initial Release:
Core string extensions (isBlank, isNumeric, capitalize, etc.).
Basic validation (isEmail, isUrl).
Text transformation (slugify, reverse).
Basic masking (mask, maskEmail).