translate method

String translate(
  1. String key, [
  2. Map<String, String>? params
])

Translate a key and interpolate variables using params if provided.

Implementation

String translate(String key, [Map<String, String>? params]) {
  final template = _localizedStrings[locale.languageCode]?[key] ?? key;

  if (params == null || params.isEmpty) return template;

  var result = template;
  params.forEach((placeholder, value) {
    result = result.replaceAll('{$placeholder}', value);
  });

  return result;
}