AppBar标题字体大小修改不生效,配置AppBarTheme的titleTextStyle后为何无效?
配置AppBarTheme的titleTextStyle不生效的常见原因及解决方案
- 单个AppBar的标题Text组件主动设置了style属性,该属性优先级高于全局Theme配置。解决方法:删除单个AppBar中Text组件的自定义style属性,或直接在该style中设置所需的fontSize即可。
- 仅配置了
ThemeData的默认亮色主题,当前设备运行在深色模式下时会优先匹配darkTheme配置,导致亮色模式的样式不生效。解决方法:在MaterialApp中同步配置darkTheme的appBarTheme的titleTextStyle属性,或指定themeMode: ThemeMode.light强制使用亮色模式。 - App组件树中存在嵌套的
Theme组件,其内部重写了appBarTheme配置,覆盖了根节点MaterialApp的全局配置。解决方法:删除上层Theme组件中重复的appBarTheme配置,或在嵌套的Theme中补充你需要的titleTextStyle设置。 - 依赖的Flutter版本低于2.5稳定版,AppBarTheme的
titleTextStyle属性存在兼容问题。解决方法:升级Flutter到2.5及以上稳定版本,旧版本可通过配置textTheme.headline6的样式实现AppBar标题字体的全局修改。
内容的提问来源于stack exchange,提问作者sea
相关产品推荐
相关产品推荐

