Task: Add TextFormatter function to format the string with args

This commit is contained in:
2021-05-14 16:57:36 +07:00
parent a4264bb5e2
commit 5f282e4b59
4 changed files with 64 additions and 1 deletions

33
lib/text_formatter.dart Normal file
View File

@@ -0,0 +1,33 @@
class TextFormatter {
String? text;
TextFormatter(String? text) {
this.text = text;
}
String? format(List<dynamic> args) {
if (text == null) {
return null;
}
var msg = text;
args.asMap().forEach((index, element) {
msg = msg?.replaceAll('{$index}', element);
});
return msg;
}
String? decorate(Map<String, dynamic> args) {
if (text == null) {
return null;
}
var msg = text;
args.forEach((index, element) {
msg = msg?.replaceAll('{$index}', element);
});
return msg;
}
}