translate method
Format ICU placeholders, plurals and select. Missing keys use fallback/key.
Implementation
String translate(
String key, {
Map<String, Object?> parameters = const {},
String? fallback,
}) {
final template = getTranslateValue(key) ?? fallback ?? key;
final messageLocale =
!_localizedValues.containsKey(key) && _fallbackValues.containsKey(key)
? fallbackLocale!
: locale;
return _messages
.putIfAbsent(template, () => IcuMessage(template))
.format(
locale: messageLocale.toLanguageTag().replaceAll('-', '_'),
parameters: parameters,
);
}