gpt4 book ai didi

Flutter 文本颜色主题在 ListTile 标题下不起作用

转载 作者:行者123 更新时间:2023-12-03 02:50:58 24 4
gpt4 key购买 nike

我刚开始使用 Flutter,只是在尝试一些东西。
我设置了一个自定义主题,但是 ListTile 的 title 属性下的 Text Widgets 没有获得正确的颜色。此外,领先属性下的图标也没有正确的颜色。

我尝试设置一些其他颜色,并整理出问题仅存在于该元素中。

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'MyApp',
theme: ThemeData(
primaryColor: Colors.black,
scaffoldBackgroundColor: Color(0xff202020),
cardTheme: CardTheme(color: Colors.black),
textTheme: TextTheme(
body1: TextStyle(color: Colors.white),
subtitle: TextStyle(color: Colors.white),
headline: TextStyle(color: Colors.white)),
iconTheme: IconThemeData(color: Colors.white)),
home: HomePage(),
);
}
}

class HomePage extends StatefulWidget {
@override
HomePageState createState() => new HomePageState();
}

class HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("HomePage"),
leading: IconButton(
icon: Icon(Icons.arrow_back_ios),
tooltip: "back to the last page.",
onPressed: () {
Navigator.pop(context);
})
),
body: Card(
child: ListTile(
title: Text("Test"),
leading: new Icon(Icons.devices)
),
));
}
}

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

最佳答案

上的标题ListTile 正在使用主题的副标题 textStyle。所以如果你想要 的配置颜色ListTile 主题数据 你需要改变小标题。

textTheme: TextTheme(
subhead: TextStyle(color: Colors.white),
...)

关于Flutter 文本颜色主题在 ListTile 标题下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57129455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com