CpdnCristiano

add trParams

@@ -53,6 +53,22 @@ extension Trans on String { @@ -53,6 +53,22 @@ extension Trans on String {
53 String trPlural([String pluralKey, int i, List<String> args = const []]) { 53 String trPlural([String pluralKey, int i, List<String> args = const []]) {
54 return i > 1 ? pluralKey.trArgs(args) : trArgs(args); 54 return i > 1 ? pluralKey.trArgs(args) : trArgs(args);
55 } 55 }
  56 +
  57 + String trParams([Map<String, String> params = const {}]) {
  58 + var trans = tr;
  59 + if (params.isNotEmpty) {
  60 + params.forEach((key, value) {
  61 + print(key);
  62 + trans = trans.replaceAll('\$$key', value);
  63 + });
  64 + }
  65 + return trans;
  66 + }
  67 +
  68 + String trPluralParams(
  69 + [String pluralKey, int i, Map<String, String> params = const {}]) {
  70 + return i > 1 ? pluralKey.trParams(params) : trParams(params);
  71 + }
56 } 72 }
57 73
58 class _IntlHost { 74 class _IntlHost {