translate method

String translate(
  1. TranslationEntry entry, [
  2. Map<String, dynamic>? args
])

Translates the given entry. Dynamic args must be surrounded in curley braces.

var result = translator.translate(
  TranslationEntry(
    key: 'my_key',
    value: 'Welcome: {firstName} {lastName}'
  ),
  {
    'firstName': 'John',
    'lastName': 'Doe',
  },
);

print(result); // "Welcome: John Doe"

Implementation

String translate(
  TranslationEntry entry, [
  Map<String, dynamic>? args,
]) {
  var translated = _translations[entry.key] ?? entry.value;

  args?.forEach((key, value) {
    translated = translated.replaceAll('{$key}', '$value');
  });

  return translated;
}