gpt4 book ai didi

dart - Flutter ThemeData 不适用于文本

转载 作者:IT老高 更新时间:2023-10-28 12:41:30 25 4
gpt4 key购买 nike

代码:

@override
Widget build(BuildContext context) {
return Theme(
data: ThemeData(textTheme: TextTheme(body1: TextStyle(fontSize: 40))),
child: Text("Hello World!"), // size not changing
);
}

但是当我使用

data: ThemeData(textTheme: TextTheme(body1: TextStyle(fontSize: 40))),

在我的 MaterialApptheme 中,Text 的大小会发生变化。


PS:我知道我可以通过使用 style: 属性给 Text 一个大小,但我想知道为什么我的代码没有改变文本字体大小。

最佳答案

Text不使用 Theme . Theme是特定于 Material 设计的,而 Text是通用的。

什么Text使用的是 DefaultTextStyle ,由 MaterialApp(或其他一些小部件,例如 AppBar)使用 Theme 中的值进行编辑.

以下应该有效:

DefaultTextStyle(
style: TextStyle(fontSize: 40),
child: Text("Hello World"),
);

关于dart - Flutter ThemeData 不适用于文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54126972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com