translate method
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;
}