当按钮的highlightColor改变时,可以通过自定义FlatButton的主题来改变文本颜色。
首先,需要创建一个自定义的主题,可以使用ThemeData类来定义。在主题中,可以指定按钮的highlightColor和文本的颜色。
ThemeData customTheme = ThemeData(
highlightColor: Colors.red, // 设置按钮的highlightColor为红色
textTheme: TextTheme(
button: TextStyle(color: Colors.white), // 设置按钮文本颜色为白色
),
);
然后,在使用FlatButton的地方,将主题应用到FlatButton的theme属性中。
FlatButton(
child: Text('Button'),
onPressed: () {},
theme: customTheme, // 应用自定义主题
)
这样,当按钮被按下时,highlightColor会变为红色,并且按钮文本的颜色会变为白色。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云