小编Emi*_*ylu的帖子

从静态区域获取ThemeData

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

TextStyle kWelcomePageHeaderTextStyle(BuildContext context) => TextStyle(
      fontFamily: "Courgette",
      fontSize: 30.0,
      color: Theme.of(context).primaryColor,
    );
Run Code Online (Sandbox Code Playgroud)

所以,我需要从静态区域获取 ThemeData 以便像这样使用我的文本样式。

const kWelcomePageHeaderTextStyle = TextStyle(
      fontFamily: "Courgette",
      fontSize: 30.0,
      color: [THEME_DATA_OBJECT_NEEDED].primaryColor,
    );
Run Code Online (Sandbox Code Playgroud)

我可以从 text_styles.dart 获取 ThemeData 对象还是有更好的解决方案?

flutter flutter-theme

5
推荐指数
1
解决办法
3338
查看次数

标签 统计

flutter ×1

flutter-theme ×1