【问题标题】:Can I style text in localized Flutter application?我可以在本地化的 Flutter 应用程序中设置文本样式吗?
【发布时间】:2021-09-04 21:50:15
【问题描述】:

我正在使用intl 包(通过使用flutter_localizations),我想知道如何设置本地化文本部分的样式。

例子:

{
  "name": "Your name is {name}",
  "@name": {
    "placeholders": {
       "name": {}
    }
  }
}

用法:

  class MyWidget extends StatelessWidget {
  String _name = 'User';
  // ... some Flutter widget
  Text(AppLocalizations.of(context)!.name(_name),

期望:

你的名字是用户

有没有推荐的方法来解决这个问题?我找到了styled_text 包,但如果我可以避免使用 3rd 方库,我会更喜欢它。

我想避免将文本拆分为多个项目,因为这不起作用,因为不同的语言可能需要不同的排序,我不想通过以编程方式检测语言来处理小部件内部的问题。

【问题讨论】:

    标签: flutter dart localization


    【解决方案1】:

    文本小部件有自己的样式属性

    Text('Your Text' , style: TextStyle())
    

    您也可以阅读这篇medium 文章

    【讨论】:

    • 不是我要的。
    • 然后您必须在 json 中声明您想要的样式,然后制作一个自定义小部件来读取此内容并使用 RichText 小部件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多