在Flutter和我的应用程序中,我尝试不使用FlatButton
来更改某些ThemeData
文本颜色,因为在应用程序的某些部分中,我希望按钮具有白色或红色的颜色,
我如何正常设置此文本颜色?
例如:
FlatButton(
color: Colors.black,
textColor: Colors.white,
child: Text(
'login'
),
onPressed: () {}
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(50.0))),
FlatButton(
color: Colors.yellow,
textColor: Colors.red,
child: Text(
'login'
),
onPressed: () {}
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(50.0))),
FlatButton(
color: Colors.white,
textColor: Colors.green,
child: Text(
'login'
),
onPressed: () {}
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(50.0))),
答案 0 :(得分:3)
尝试在TextStyle
小部件内部使用Text
,如下所示:
FlatButton(
color: Colors.yellow,
child: Text(
'login',style: TextStyle(color: Colors.red)
),
onPressed: () {}
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(50.0))),
答案 1 :(得分:1)
我不知道为什么textColor
属性对您不起作用,但请尝试给孩子text
小部件style
,如下所示。
FlatButton(
color: Colors.red,
textColor: Colors.green,
child: Text("This is a flatButton",
style: TextStyle(
color: Colors.white, //This will do the work
)),
onPressed: () {},
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(50.0)),
),