Flutter富文本国际

问题描述 投票:1回答:1

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

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

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

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

我认为我需要通过locale获取字符串,处理并拆分字符串然后自己将其转换为TextSpans。

有没有更简单/更聪明的方法来做到这一点?

flutter
1个回答
0
投票

实际上你可以使用来自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>个"

只需要小心字符串插值。

© www.soinside.com 2019 - 2024. All rights reserved.