扑富文本国际

时间:2019-03-04 15:00:14

标签: flutter

我使用intl软件包将我的应用程序国际化,但是出现了问题。

有一个英文和中文字符串:

  • 英语版本:"has $num"
  • 中文版本:"有$num个"

现在,我想为$num部分添加一些样式,例如,将数字设置为红色。

我认为我需要按语言环境获取字符串,处理并拆分字符串,然后自己将其转换为TextSpans。

有没有更简单/更聪明的方法?

1 个答案:

答案 0 :(得分:0)

实际上,您可以使用webview_flutter(参考https://github.com/flutter/flutter/issues/19030#issuecomment-437534853)中的内联html视图

  • 英语版本:"has <span style='text-color:red'>$num</span>"
  • 中文版本:"有<span style='text-color:red'>$num</span>个"

在字符串插入时必须要小心。