translate method

String translate(
  1. String key, {
  2. Map<String, String>? params,
})

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!;
}