我使用intl包来国际化我的应用程序,但问题出现了。
有一个英文和中文字符串:
"has $num"
"有$num个"
现在我想在$num
部分添加一些样式,例如,将数字设置为红色。
我认为我需要通过locale获取字符串,处理并拆分字符串然后自己将其转换为TextSpans。
有没有更简单/更聪明的方法来做到这一点?
实际上你可以使用来自webview_flutter
的内联html视图(ref https://github.com/flutter/flutter/issues/19030#issuecomment-437534853)
"has <span style='text-color:red'>$num</span>"
"有<span style='text-color:red'>$num</span>个"
只需要小心字符串插值。