参数类型 'TextTheme' 无法分配给参数类型 'Color'
The argument type 'TextTheme' can't be assigned to the parameter type 'Color'
我有一个 TabBar
,我在其中使用 labelColor,我正在尝试迁移 accentTextTheme
,目前我的 labelColor
是 LIKE这个:
labelColor:
Theme.of(context).accentTextTheme.headline4.color,
我试图从 flutter 文档.
像这样迁移 accentTextTheme
迁移前的代码:
TextStyle style = Theme.of(context).accentTextTheme.headline1;
迁移后的代码:
final ThemeData theme = Theme.of(context);
TextStyle style = theme.textTheme.headline1.copyWith(
color: theme.colorScheme.onSecondary,
),
但是当我尝试实现它时,出现了这个错误:
参数类型'TextTheme'无法赋值给参数类型'Color'。
有什么方法可以在不出现此错误的情况下迁移它吗?
labelColor
接受 Color
而您提供 TextStyle
,
final ThemeData theme = Theme.of(context);
TextStyle style = theme.textTheme.headline1!.copyWith(
color: theme.colorScheme.onSecondary,
);
return Scaffold(
body: Column(
children: [
TabBar( // just test for warring
labelColor: style.color,
tabs: [],
),
Text(
"asda",
style: style,
),
它能解决问题吗?
我有一个 TabBar
,我在其中使用 labelColor,我正在尝试迁移 accentTextTheme
,目前我的 labelColor
是 LIKE这个:
labelColor:
Theme.of(context).accentTextTheme.headline4.color,
我试图从 flutter 文档.
像这样迁移accentTextTheme
迁移前的代码:
TextStyle style = Theme.of(context).accentTextTheme.headline1;
迁移后的代码:
final ThemeData theme = Theme.of(context);
TextStyle style = theme.textTheme.headline1.copyWith(
color: theme.colorScheme.onSecondary,
),
但是当我尝试实现它时,出现了这个错误:
参数类型'TextTheme'无法赋值给参数类型'Color'。
有什么方法可以在不出现此错误的情况下迁移它吗?
labelColor
接受 Color
而您提供 TextStyle
,
final ThemeData theme = Theme.of(context);
TextStyle style = theme.textTheme.headline1!.copyWith(
color: theme.colorScheme.onSecondary,
);
return Scaffold(
body: Column(
children: [
TabBar( // just test for warring
labelColor: style.color,
tabs: [],
),
Text(
"asda",
style: style,
),
它能解决问题吗?