Flutter 颤振文本颜色主题不';我不能在列表标题下工作

Flutter 颤振文本颜色主题不';我不能在列表标题下工作,flutter,dart,Flutter,Dart,我开始在颤振和只是尝试的东西。 我设置了一个自定义主题,但是ListTile的title属性下的文本小部件没有得到正确的颜色。另外,前导属性下的图标也没有获得正确的颜色 我试着设置了一些其他的颜色,并找出了问题只存在于该元素中 类MyApp扩展了无状态小部件{ @凌驾 小部件构建(构建上下文){ 返回材料PP( 标题:“MyApp”, 主题:主题数据( 原色:颜色。黑色, 脚手架背景颜色:颜色(0xff202020), cardTheme:cardTheme(颜色:Colors.black),

我开始在颤振和只是尝试的东西。 我设置了一个自定义主题,但是ListTile的title属性下的文本小部件没有得到正确的颜色。另外,前导属性下的图标也没有获得正确的颜色

我试着设置了一些其他的颜色,并找出了问题只存在于该元素中

类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“MyApp”,
主题:主题数据(
原色:颜色。黑色,
脚手架背景颜色:颜色(0xff202020),
cardTheme:cardTheme(颜色:Colors.black),
textTheme:textTheme(
body1:TextStyle(颜色:Colors.white),
字幕:TextStyle(颜色:Colors.white),
标题:TextStyle(颜色:Colors.white)),
iconTheme:IconThemeData(颜色:Colors.white)),
主页:主页(),
);
}
}
类主页扩展了StatefulWidget{
@凌驾
HomePageState createState()=>新建HomePageState();
}
类HomePageState扩展了状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“主页”),
领先:IconButton(
图标:图标(图标、箭头、背面),
工具提示:“返回到最后一页。”,
已按下:(){
Navigator.pop(上下文);
})
),
正文:卡片(
孩子:ListTile(
标题:文本(“测试”),
领先:新图标(图标.设备)
),
));
}
}

标题文本应与图标一样显示为白色,而不是黑色。所有其他文本均为白色。

为了利用您的主题,您需要使用theme.of(上下文)

在烹饪书中阅读更多关于它的内容。你在正确的轨道上 ListTile上的标题使用了主题的副标题textStyle。因此,如果您想在主题数据上配置列表块的颜色,您需要更改子标题


使用
title
而不是
TextTheme
subtitle
属性来更改
ListTile
subtitle
颜色。这不是意味着我必须将主题分别应用于每个小部件吗,击败主题的关键点?你仍然需要告诉Flitter使用主题的哪一部分主题中的关键点是预定义你的应用程序调色板。例如,看看主题数据构造函数。所有这些属性都可以预定义,因此您不必动态地做出颜色决策。这将最大限度地减少潜在的设计错误,并总体上节省您的时间。这非常有效,尽管处于领先位置的图标仍然不受颜色变化的影响。尝试设置诸如PrimaryContheme或AlternateContheme之类的内容并没有解决这个问题。在其他任何地方,图标的颜色都是正确的。如果您想要为ListTile配置主题,我建议您为当前小部件使用ListTileTheme包装器,或者您可以使用theme.of(context.color。。用于图标引导上的颜色。请注意,ListTile所使用的样式将根据其是否在抽屉中使用而有所不同,如果是抽屉,则它将是“theme.textTheme.bodyText1”。请参阅_titleTextStyle()方法,当前位于此处:
Container(
color: Theme.of(context).accentColor,
child: Text(
'Text with a background color',
style: Theme.of(context).textTheme.title,
 ),
);
textTheme: TextTheme(
          subhead: TextStyle(color: Colors.white),
          ...)