我正在使用 Slang 包在 Flutter 应用程序中进行 i18n 操作。我已经选择了单独的 json 文件,因为我认为它看起来更干净一些。我想使用链接翻译,但它一直失败,说链接键未定义,而它是
我的 JSON 文件 (
common.i18n.json
):
{
"nMatches": "Matches ({{number}})",
"settingsLower": "settings",
"matchingText(plural, param=number)": {
"one": "1 result matching your @:settingsLower",
"other": "{{number}} result matching your @:settingsLower"
}
}
@:settingsLower
确实是集合且绝对的,但找不到。
就我而言,我还必须在文件名前面加上前缀才能工作:
{
"nMatches": "Matches ({{number}})",
"settingsLower": "settings",
"matchingText(plural, param=number)": {
"one": "1 result matching your @:common.settingsLower",
"other": "{{number}} result matching your @:common.settingsLower"
}
}
即
@:common.settingsLower