34 lines
566 B
Dart
34 lines
566 B
Dart
|
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;
|
||
|
}
|
||
|
}
|