saropa_dart_utils 0.5.1
saropa_dart_utils: ^0.5.1 copied to clipboard
Boilerplate reduction tools and human-readable extension methods by Saropa
Change History for Saropa Dart Utils #
....
-+shdmNMMMMNmdhs+-
-odMMMNyo/-..``.++:+o+/-
/dMMMMMM/ `````
dMMMMMMMMNdhhhdddmmmNmmddhs+-
/MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNh/
. :sdmNNNNMMMMMNNNMMMMMMMMMMMMMMMMm+
o ..~~~::~+==+~:/+sdNMMMMMMMMMMMo
m .+NMMMMMMMMMN
m+ :MMMMMMMMMm
/N: :MMMMMMMMM/
oNs. +NMMMMMMMMo
:dNy/. ./smMMMMMMMMm:
/dMNmhyso+++oosydNNMMMMMMMMMd/
.odMMMMMMMMMMMMMMMMMMMMdo-
-+shdNNMMMMNNdhs+-
``
Made by Saropa. All rights reserved.
Learn more at https://saropa.com, or email dev.tools@saropa.com
0.5.1+Essen (Latest) #
π§© All string extension methods for formatting, manipulation, parsing, and validation were merged into a single file: lib/string/string_extensions.dart
.
π Imports across dependent files were updated to point to the unified extension file.
ποΈ Redundant string extension files and their old test files were removed.
π§ͺ A comprehensive test suite was added for string_extensions.dart
, ensuring full coverage of the consolidated functionality.
0.5.0+Rotterdam #
β New extension methods were added for numbers, lists, and strings (like forceBetween, orderβagnostic list comparison, and safer string number parsing). π§ͺ Fresh test files were created to cover the new extensions, and overall test coverage has been improved. π Some extension names were refactored for consistency across the codebase. π§Ή Test imports and structures were updated to align with the refactored code.
0.4.4+Utrech #
βοΈ The big file for string code was split into smaller, more specific files. β New code was added for things like unique lists and number ranges. π§Ή The existing code was cleaned up, making it safer and more efficient. π The tests and imports were updated to match the new file structure. βοΈ The code analysis settings were improved to help keep things organized.
0.4.3+Bristol #
- βοΈ Removed VGV's spelling lists as they are not inherently wrong or needed
- π¦ Many more framework extensions added for primitives (num, string, etc. )
- π Changed line length to 100 foresightmobile.com
- π Added then Removed dependency to intl v0.20.2 intl -- too many conflicting dependencies
0.3.18+Kyoto #
0.3.13+Jakarta (Latest) #
- β Added an unused flutter code detection script Dead Code Die Hard: A Practical Guide to Identifying Orphan Flutter Methods
- π€ Added a video library of TED talks to the Code of Conduct
- π Removed Codecov for being annoying
- π€ Keep H.O.N.E.S.T.I. the acronym with new wording on Work from Home and Impossible Problems to the Code of Conduct
- π€ Updated Code of Conduct with the Saropa logo, examples, a survey and an exercise
- π€ Include a link to the Code of Conduct into README.md
- π§Ή Rename
doc
output folder todocs
0.2.3+Pittsburgh #
- π§Ή Update this change log CHANGELOG.md
- π’ Add CommonRandom class as a drop-in replacement for math.Random() with a reliable random seed
- π€ Added Code of Conduct for the Saropa contributors
- π Added development helper scripts - including doc generation and publishing
0.2.1+Adelaide #
- π§Ή Migrated
List
extensions toIterable
0.2.0+Melbourne #
- π New
Enum
Methods: Introduced byNameTry and sortedEnumValues methods for enums to enhance searching and sorting capabilities. - π Added of list extensions for common operations such as finding the smallest, biggest, most, and least occurrences in a list.
- π§Ή Bumped medium version due to addition of collections package and sdk bumps (sdk: ">=3.4.3 <4.0.0", flutter: ">=3.24.0")
0.1.0+Tuscany #
- π§Ή Bumped medium version due to deprecations and rename of "string_nullable_utils.dart" to "string_nullable_extensions.dart"
0.0.11+Rome #
-
ποΈ Removed deprecated functions in
StringNullableExtensions
-
π Fixed
StringExtensions.removeStart
to return the input string when the search param is empty'Hello, World!'.removeStart(''); // 'Hello, World!'
-
βοΈ Added constant
DateConstants.unixEpochDate
DateConstants.unixEpochDate; // January 1st, 1970
-
β¨ Added function
DateConstantExtensions.isUnixEpochDate
DateTime.utc(1970).isUnixEpochDate; // true
-
β¨ Added function
DateConstantExtensions.isUnixEpochDateTime
DateTime.utc(1970, 1, 1, 0, 0, 1).isUnixEpochDateTime; // false
-
β¨ Added function
IntStringExtensions.ordinal
101.ordinal(); // 101st
-
β¨ Added function
StringUtils.getNthLatinLetterLower
String? StringUtils.getNthLatinLetterLower(3) // "c"
-
β¨ Added function
StringUtils.getNthLatinLetterUpper
String? StringUtils.getNthLatinLetterUpper(4) // "D"
-
β¨ Added function
IntUtils.findGreatestCommonDenominator
String? IntUtils.findGreatestCommonDenominator(15, 45) // 15
-
β¨ Added function
IntExtensions.countDigits
(-12345).countDigits() // 5
0.0.10+Paris #
- Change start to be nullable
String? removeStart(String? start)
0.0.9+Geneva #
- Review of meta data
- Add trimFirst param to
StringExtensions.removeStart({bool trimFirst = false,}){...}
0.0.8+Nepal #
- Review of meta data
- Add trimFirst param to
StringExtensions.nullIfEmpty({bool trimFirst = true,}){...}
0.0.7+Jamaica #
- Renamed strings folder to singular
- Deprecated nullable string extensions
0.0.6 #
- Added Swipe gesture properties
0.0.5 #
- Added Documentation for all methods
- Added Code Usage in Example App
- Added Code Usage in README.md
- Added String Extension Methods
0.0.4 #
- Added Example App
- Setup Github Actions
- Create Pull request template
- Create Issue template
- Create Contributing guide
0.0.3 #
- Random enum method
0.0.2 #
- String to bool conversion methods.
0.0.1 #
- Initial release with bool list methods.
Made by Saropa. All rights reserved.