translate method
Translates key with optional params interpolation.
Supports dot-notation for nested maps: 'errors.required'.
Parameters use {paramName} placeholders in the translated string.
Implementation
String translate(String key, {Map<String, String>? params}) {
String? value = _resolve(key);
value ??= _resolve(key, locale: fallbackLocale);
value ??= key;
if (params != null) {
for (final MapEntry<String, String> entry in params.entries) {
value = value!.replaceAll('{${entry.key}}', entry.value);
}
}
return value!;
}