当我使用我的应用程序中的文本主题时,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)