我将我的文本样式保存在单独的text_styles.dart
文件中。当我想像 Theme.of(context).primaryColor 一样使用主题颜色时,我无法从 .Im 到达 ThemeData 对象text_styles.dart
。我用这种解决方案解决了我的问题,但这不是一个好的解决方案。
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 对象还是有更好的解决方案?