如果文本是这样的:
Text(
'Put something ${widget.profileA} might like'.tr,
),
以下是翻译示例的代码:
class Language extends Translations {
@override
Map<String, Map<String, String>> get keys => {
'en_US': {
'Put something ${widget.profileA} might like': 'some translation',
};
};
}
我的问题是,既然文本中有一个参数${widget.profileA}
,那么用这个参数翻译整个句子有一个很好的解决方案吗?谢谢!
发布于 2022-11-16 11:14:42
GetX的文档很好地解释了如何在这里做到这一点:https://pub.dev/packages/get#internationalization
使用参数平移的
Map>获取键=> { 'en_US':{ 'logged_ in ':‘登录为@name与电子邮件@ email ',},'es_ES':{ 'logged’:'iniciado sesión como @name como @email',} };文本(‘jhon_in’..trParams({ 'name':'Jhon',‘email’:‘jhun@example.com’});
因此,对于你的例子:
class Language extends Translations {
@override
Map<String, Map<String, String>> get keys => {
'en_US': {
'Put something @profile might like': 'some translation with @profile',
};
};
}
然后
Text('Put something @profile might like'.trParams({
'profile': widget.profileA,
}));
https://stackoverflow.com/questions/74458975
复制相似问题