小编Air*_*gle的帖子

如何在不覆盖自动文本颜色的情况下使用 Flutter AppTheme TextTheme

当我使用我的应用程序中的文本主题时,Theme.of(context).textTheme.subhead 文本会更新为适当的大小和重量,但颜色也始终为黑色。如何使用定义的文本主题,同时仍然允许颜色自动更改(例如:当放置在深色按钮上时,从黑色变为白色?

我的应用主题使用默认文本主题,(减去几个重量变化)

我环顾四周,我认为我正在正确使用它,但我不确定。


TextTheme _customizeTextTheme(TextTheme base) {
  return base.copyWith(
    title: base.title.copyWith(
      fontWeight: FontWeight.bold,
    ),
    body2: base.body2.copyWith(
      fontWeight: FontWeight.bold,
    ),
  );
}

ThemeData _buildLightTheme() {
  const Color primaryColor = Colors.white;
  const Color secondaryColor = Colors.red;
  final ColorScheme colorScheme = const ColorScheme.light().copyWith(
    primary: primaryColor,
    secondary: secondaryColor,
  );
  final ColorScheme buttonColorScheme = const ColorScheme.light().copyWith(
    primary: secondaryColor,
    secondary: primaryColor,
  );
  final ThemeData base = ThemeData(
//    typography: Typography(
//      englishLike: Typography.englishLike2018,
//      dense: Typography.dense2018,
//      tall: Typography.tall2018,
//    ), //This is for …
Run Code Online (Sandbox Code Playgroud)

themes flutter

0
推荐指数
1
解决办法
1818
查看次数

标签 统计

flutter ×1

themes ×1