Fixed Text Formatter on dynamic to string

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

View File

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