CpdnCristiano

add trPlural

@@ -40,15 +40,19 @@ extension Trans on String { @@ -40,15 +40,19 @@ extension Trans on String {
40 } 40 }
41 } 41 }
42 42
43 - String trArgs([List<String> args]) { 43 + String trArgs([List<String> args = const []]) {
44 var key = tr; 44 var key = tr;
45 - if (args != null) { 45 + if (args.isNotEmpty) {
46 for (final arg in args) { 46 for (final arg in args) {
47 key = key.replaceFirst(RegExp(r'%s'), arg.toString()); 47 key = key.replaceFirst(RegExp(r'%s'), arg.toString());
48 } 48 }
49 } 49 }
50 return key; 50 return key;
51 } 51 }
  52 +
  53 + String trPlural([String pluralKey, int i, List<String> args = const []]) {
  54 + return i > 1 ? pluralKey.trArgs(args) : trArgs(args);
  55 + }
52 } 56 }
53 57
54 class _IntlHost { 58 class _IntlHost {