Flutter 如何在json key:value中插入占位符?颤振

Flutter 如何在json key:value中插入占位符?颤振,flutter,localization,Flutter,Localization,我正在将我的Swift应用程序移植到Flatter,为了对其进行本地化,我将遵循这一点,但我看不到如何插入占位符以在转换后的值中插入值。 基本上,指南使用 String text(String key) { return _localisedValues[key] ?? "$key not found"; } 从.json文件中获取相应的key:value对,如下所示 { "Shop": "Negozio", } 我只是在文本小部件中将其传递为: Text(AppLocal

我正在将我的Swift应用程序移植到Flatter,为了对其进行本地化,我将遵循这一点,但我看不到如何插入占位符以在转换后的值中插入值。 基本上,指南使用

String text(String key) {
    return _localisedValues[key] ?? "$key not found";
  } 
从.json文件中获取相应的key:value对,如下所示

{
  "Shop": "Negozio",
}
我只是在
文本
小部件中将其传递为:

Text(AppLocalizations.instance.Text('Shop'))

如何修改
文本
以插入一个或多个占位符,以及如何构造.json? 对于值
“User”:“User”
我想在事务之后插入一个值,我可以简单地使用字符串和,并将值作为`文本'添加( ApLoCalsial.Stask.Text(‘用户’)+'${WIDG.USE.Name },但是如果需要在翻译句子的中间插入一个值,例如一条消息,我不知道如何实现它。 我需要它来制作传入推送通知的本地化版本,它们有args

在Swift中,我有这样一个例子:

"ORDER_RECEIVED_PUSH_TITLE" = "Order number: %@";
"ORDER_RECEIVED_PUSH_SUBTITLE" = "Shop: %@";
"ORDER_RECEIVED_PUSH_BODY" = "Thank you %@! We received your order and we'll let you know when we start preparing it and when it's ready. Bye";
关于如何在颤振中实现这一点,有什么建议吗


非常感谢

有人向我推荐了这个软件包,它可以根据我的需要工作。Sprintf只允许您在字符串中指定一个或多个占位符,并传递一个参数数组。 .要了解更多信息,就连这也差不多。例如

“收到订单\u推送\u标题”=“订单号:%@”

在.json文件中,应该是:

{
  "ORDER_RECEIVED_PUSH_TITLE": "Oder number: %s"
}
使用它将是

String orderNumber = 'some uuid';
Text(Sprintf(AppLocalitazions.instance.text('ORDER_RECEIVED_PUSH_TITLE'),[orderNumber]);
希望这能帮助别人