如何解决在 AppBar 操作列表中全局编辑 TextButton 小部件的颜色?
在我的根文件中:
theme: ThemeData(
appBarTheme: AppBarTheme(
textTheme: TextTheme(
button: TextStyle(color: Colors.white),),
return AppBar(
automaticallyImplyLeading: false,backgroundColor: Colors.transparent,actions: <Widget>[
TextButton(
child: Text('Sign in'),onpressed: () {},],);
但文本保持默认的浅蓝色。
解决方法
您在 AppBar 中使用了 TextButton
,但没有在代码中定义其主题。您需要定义 TextButtonTheme 以更改 TextButton 文本的颜色。像这样。
ThemeData(
textbuttonTheme: TextbuttonThemeData(
style: Textbutton.styleFrom(primary: Colors.teal)),),
,
return MaterialApp(
theme: ThemeData(
textButtonTheme: TextButtonThemeData(
style: TextButton.styleFrom(primary: Colors.black)
)
),home: MyWidget(),);
将 FlatButton 迁移到 TextButton
return MaterialApp(
theme: ThemeData(
textButtonTheme: TextButtonThemeData(
style: TextButton.styleFrom(
primary: Colors.black87,minimumSize: Size(88,36),padding: EdgeInsets.symmetric(horizontal: 16.0),shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(2.0)),)
)
),);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。