Fixed Text Formatter on dynamic to string

This commit is contained in:
Sambo Chea 2021-05-28 15:24:05 +07:00
parent 0cf5803ac5
commit 39df2111f7
3 changed files with 28 additions and 7 deletions

View File

@ -31,3 +31,6 @@
## 1.0.7 ## 1.0.7
- Removed example "example_flutter_secure_storage_provider.dart" - Removed example "example_flutter_secure_storage_provider.dart"
## 1.0.8
- Fixed Text Formatter on dynamic to string

View File

@ -10,22 +10,40 @@ class TextFormatter {
return null; return null;
} }
if (args.isEmpty) {
return text;
}
var msg = text; var msg = text;
args.asMap().forEach((index, element) { args.asMap().forEach((index, element) {
msg = msg?.replaceAll('{$index}', element); var _replaced = '';
if (element != null) {
_replaced = element.toString();
}
msg = msg?.replaceAll('{$index}', _replaced);
}); });
return msg; return msg;
} }
String? decorate(Map<String, dynamic> args) { String? decorate(Map<String, dynamic> params) {
if (text == null) { if (text == null) {
return null; return null;
} }
if (params.isEmpty) {
return text;
}
var msg = text; var msg = text;
args.forEach((index, element) { params.forEach((index, element) {
msg = msg?.replaceAll('{$index}', element); var _replaced = '';
if (element != null) {
_replaced = element.toString();
}
msg = msg?.replaceAll('{$index}', _replaced);
}); });
return msg; return msg;

View File

@ -1,6 +1,6 @@
name: configurable name: configurable
description: System Configuration and Dotenv Environment for Dart and Flutter description: System Configuration, Dotenv Environment and Text Formatter for Dart and Flutter
version: 1.0.7 version: 1.0.8
homepage: https://github.com/CUBETIQ/system-config-dart homepage: https://github.com/CUBETIQ/system-config-dart
repository: https://github.com/CUBETIQ/system-config-dart.git repository: https://github.com/CUBETIQ/system-config-dart.git