首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果文本中有参数,如何使用Getx进行本地化

如果文本中有参数,如何使用Getx进行本地化
EN

Stack Overflow用户
提问于 2022-11-16 10:36:18
回答 1查看 30关注 0票数 0

如果文本是这样的:

代码语言:javascript
运行
复制
           Text(
              'Put something ${widget.profileA} might like'.tr,        
            ),

以下是翻译示例的代码:

代码语言:javascript
运行
复制
class Language extends Translations {
  @override
  Map<String, Map<String, String>> get keys => {
        'en_US': {
          'Put something ${widget.profileA} might like': 'some translation', 
        };
      };
}

我的问题是,既然文本中有一个参数${widget.profileA},那么用这个参数翻译整个句子有一个很好的解决方案吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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’});

因此,对于你的例子:

代码语言:javascript
运行
复制
class Language extends Translations {
  @override
  Map<String, Map<String, String>> get keys => {
        'en_US': {
          'Put something @profile might like': 'some translation with @profile', 
        };
      };
}

然后

代码语言:javascript
运行
复制
Text('Put something @profile might like'.trParams({
  'profile': widget.profileA,
}));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74458975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档