首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json文件中使用动态字符串的颤振定位

json文件中使用动态字符串的颤振定位
EN

Stack Overflow用户
提问于 2020-12-23 04:18:09
回答 1查看 555关注 0票数 0

.arb本地化:我们能不能用json语言文件而不是.arb文件直接替换字符串中的一些正则表达式模式来获得动态字符串,以避免使用Flutter带来的这么多开销?这种直接替换和使用arb & Intl库的方法有什么限制吗?

代码语言:javascript
复制
"gd_morning": "Good Morning {name}",

AppLocalizations.of(context)
                .get('gd_morning')
                .replaceAll('{name}', 'My Name'),
EN

回答 1

Stack Overflow用户

发布于 2020-12-23 04:28:45

是的这是可能的。试一试这个。

这假设您的json内容类似于"gd_morning": "Good Morning {0}"

代码语言:javascript
复制
String translate(String key, {List<dynamic> args}) {
  if (null == _translatedStrings[key]) return "${locale.languageCode}[$key]";
  _translatedKey = _translatedStrings[key];
  if (null == args || args.isEmpty) return _translatedKey;
  else {
    for(int i = 0; i < args.length; ++i) _translatedKey = _translatedKey.replaceAll("{$i}", args[i]);
    return _translatedKey;
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65415305

复制
相关文章

相似问题

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