tr function
Translates a key into a localized string.
key: The key for the localized string.context: Optional build context for locale resolution.namedArgs: Optional named arguments for string formatting.count: Optional count for pluralization.
Implementation
String tr(String key,
{BuildContext? context, Map<String, dynamic>? namedArgs, int? count}) {
// Early return if no special formatting or pluralization is needed
if (namedArgs == null && count == null) {
return key.tr(context);
}
// Handle pluralization
String result = count != null ? key.trPlural(count) : key;
// Apply named arguments if any
if (namedArgs != null) {
result = result.trParams(namedArgs);
}
return result.tr(context);
}