buildMsg static method

String? buildMsg(
  1. String key,
  2. List<String> vars, [
  3. IntlLocale? locale,
  4. IntlLocale? localeFallback,
])

Implementation

static String? buildMsg(String key, List<String> vars,
    [IntlLocale? locale, IntlLocale? localeFallback]) {
  var m = msg(key, locale, localeFallback);
  if (m == null) return null;

  var m2 = m.replaceAllMapped(RegExp(r'\$(\d+)'), (m) {
    var idx = int.parse(m.group(1)!);
    var val = idx < vars.length ? vars[idx] : '';
    return val;
  });

  return m2;
}