diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b88761..65f12fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.2.5 + +- Null `String`s being manipulated should return `null` instead of an empty `String` + ## 1.2.4 - Made `String` manipulation utilities available for nullable objects diff --git a/lib/src/extensions/string.dart b/lib/src/extensions/string.dart index 8f2f142..503ca74 100644 --- a/lib/src/extensions/string.dart +++ b/lib/src/extensions/string.dart @@ -87,8 +87,8 @@ extension TextManipulation on String? { /// String text = "hello"; /// String capitalized = text.capitalize; // "Hello" /// ``` - String get capitalize { - if (isNullOrEmpty) return ""; + String? get capitalize { + if (isNullOrEmpty) return null; return "${this![0].toUpperCase()}${this!.substring(1).toLowerCase()}"; } @@ -102,8 +102,8 @@ extension TextManipulation on String? { /// String text = "hello world"; /// String capitalizedWords = text.capitalizeWords; // "Hello World" /// ``` - String get capitalizeWords { - if (isNullOrEmpty) return ""; + String? get capitalizeWords { + if (isNullOrEmpty) return null; final strings = this!.split(" "); return strings.map((s) => s.capitalize).join(" "); } @@ -120,8 +120,8 @@ extension TextManipulation on String? { /// String text = "ArcaneHelperUtils"; /// String spaced = text.spacePascalCase; // "Arcane Helper Utils" /// ``` - String get spacePascalCase { - if (isNullOrEmpty) return ""; + String? get spacePascalCase { + if (isNullOrEmpty) return null; final List strings = this!.split( "", ); diff --git a/pubspec.yaml b/pubspec.yaml index 246f2e6..619e845 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: arcane_helper_utils description: Provides a variety of helpful utilities and extensions for Flutter and Dart. -version: 1.2.4 +version: 1.2.5 repository: https://github.com/hanskokx/arcane_helper_utils issue_tracker: https://github.com/hanskokx/arcane_helper_utils/issues