flutter中如何翻译插值字符串
在Flutter开发中,我需要翻译包含插值字符串的文本,例如"Hello {name}"。使用标准的intl包或flutter_localizations时,发现插值变量无法直接传递给翻译文件。应该如何正确实现这种动态内容的国际化?比如如何让翻译文件接收变量并适配不同语言的语序?
2 回复
在Flutter中翻译插值字符串,使用AppLocalizations的of(context)方法,结合$符号插入变量。例如:
AppLocalizations.of(context)!.hello('John')
对应的ARB文件:
"hello": "Hello {name}!",
"@hello": {
"description": "打招呼消息"
}
注意:插值参数需在ARB文件中用{}声明。
更多关于flutter中如何翻译插值字符串的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


