tr method
Main function for translate your language keys
key Localization key
BuildContext The location in the tree where this widget builds
args
List of localized strings. Replaces {} left to right
namedArgs
Map of localized strings. Replaces the name keys {key_name} according to its name
gender
Gender switcher. Changes the localized string based on gender string
Example:
{
"msg":"{} are written in the {} language",
"msg_named":"Easy localization is written in the {lang} language",
"msg_mixed":"{} are written in the {lang} language",
"gender":{
"male":"Hi man ;) {}",
"female":"Hello girl :) {}",
"other":"Hello {}"
}
}
Text('msg').tr(args: ['Easy localization', 'Dart']), // args
Text('msg_named').tr(namedArgs: {'lang': 'Dart'}), // namedArgs
Text('msg_mixed').tr(args: ['Easy localization'], namedArgs: {'lang': 'Dart'}), // args and namedArgs
Text('gender').tr(gender: _gender ? "female" : "male"), // gender
Implementation
Text tr(
{List<String>? args,
BuildContext? context,
Map<String, String>? namedArgs,
String? gender}) =>
Text(
ez.tr(
data ?? '',
context: context,
args: args,
namedArgs: namedArgs,
gender: gender,
),
key: key,
style: style,
strutStyle: strutStyle,
textAlign: textAlign,
textDirection: textDirection,
locale: locale,
softWrap: softWrap,
overflow: overflow,
textScaleFactor: textScaleFactor,
maxLines: maxLines,
semanticsLabel: semanticsLabel,
textWidthBasis: textWidthBasis);