get method

String get(
  1. String key, [
  2. List<String>? params,
  3. List<String>? localeParams
])

Implementation

String get(String key, [List<String>? params, List<String>? localeParams]) {
  key = key.replaceAll(" ", "_").toLowerCase();
  String s = _localizedStings[key] ?? "\$$key";
  bool localizeParams = localeParams != null;
  if (localeParams != null) {
    params = localeParams;
  }

  if (params != null && params.isNotEmpty) {
    for (int i = 0; i < params.length; i++) {
      String hash = "#" * (i + 1);
      final p = params[i];
      final ps = localizeParams
          ? _localizedStings[p.replaceAll(' ', '_').toLowerCase()]
          : p;
      if (ps != null) s = s.replaceFirst(hash, ps);
    }
    s = s.replaceAll("#", "");
  }
  return s;
}