更改 Flutter 中所有儿童的字体系列

Posted

技术标签:

【中文标题】更改 Flutter 中所有儿童的字体系列【英文标题】:Change all children's font family in Flutter 【发布时间】:2021-07-04 12:33:00 【问题描述】:

是否有直接的方法将字体系列更改为小部件及其所有子代?

我的想法是拥有一个继承的小部件并存储字体系列并在创建每个文本小部件并设置其样式时调用它来获取它,但我更喜欢更简单的方法。

【问题讨论】:

如果我得到你想要的,请查看***.com/questions/64237031/… 如果你想参加一个小部件派对,你必须创建一个共享样式并将它与你的小部件一起使用 @Anna 感谢您的回答,但我需要在运行时更改它 @Anna 是的,但我有大约一百个工作量很大 【参考方案1】:

您可以将要更改其后代的小部件(例如MyWidget())包装在Theme 小部件中。例如:

Container(
 child: Theme(
          data: Theme.of(context).copyWith(
              textTheme: TextTheme(<your changes here>),
              ),
          child: MyWidget()
        )
)

【讨论】:

谢谢你,我相信这是最好的方法!

以上是关于更改 Flutter 中所有儿童的字体系列的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 asp 下拉列表中所有项目的字体系列?

如何在 Flutter 中更改文本字段的字体大小?

在 SearchDelegate Flutter 中更改 searchFieldLabel 的字体样式

如何更改 Flutter 网页字体?

Flutter基础组件01Text

Flutter基础组件01Text