【问题标题】:Change all children's font family in Flutter更改 Flutter 中所有儿童的字体系列
【发布时间】:2023-03-27 03:45:01
【问题描述】:

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

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

【问题讨论】:

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

标签: flutter text widget font-family


【解决方案1】:

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

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

【讨论】:

  • 谢谢你,我相信这是最好的方法!
猜你喜欢
  • 2023-03-08
  • 1970-01-01
  • 2019-10-23
  • 2018-12-07
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 2019-09-25
  • 2016-08-01
相关资源
最近更新 更多