【发布时间】:2020-11-24 11:34:27
【问题描述】:
我将我的文本样式保存在单独的 text_styles.dart 文件中。当我想像 Theme.of(context).primaryColor 一样使用主题颜色时,我无法从 text_styles.dart 访问 ThemeData 对象。我用这种解决方案解决了我的问题,但这不是一个好的解决方案。
TextStyle kWelcomePageHeaderTextStyle(BuildContext context) => TextStyle(
fontFamily: "Courgette",
fontSize: 30.0,
color: Theme.of(context).primaryColor,
);
所以,我需要从静态区域获取 ThemeData 以便像这样使用我的文本样式。
const kWelcomePageHeaderTextStyle = TextStyle(
fontFamily: "Courgette",
fontSize: 30.0,
color: [THEME_DATA_OBJECT_NEEDED].primaryColor,
);
我可以从 text_styles.dart 获取 ThemeData 对象还是有更好的解决方案?
【问题讨论】:
标签: flutter flutter-theme