我试图使一个按钮在扑动可重复使用,因为它几乎是相同的,除了按钮的颜色。据我从数字搜索结果中了解,颜色的数据类型是Color
。但是当我做下面的操作时它给了我一个错误,说The argument type 'Color' can't be assigned to the parameter type 'int'.
class CustomButton extends StatelessWidget {
final Color buttonColor;
final Color textColor;
const CustomButton({
Key? key,
required this.buttonColor,
required this.textColor,
}) : super(key: key);
我是这样说的
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.bold,
color: Color(textColor)),
提前感谢。
TextStyle
中的color
属性接受Color
类型的值,该值是一个dart对象,而不是颜色代码的整数值。
所以你可以保留textColor
和Color
类型,并像下面这样使用它:
style: TextStyle(
...
color: textColor // textColor is a variable of type Color
...
),
或者将textColor
变量的类型更改为包含颜色值(颜色代码)的int
,例如:0xFFFF0000
,然后按如下方式使用:
style: TextStyle(
...
color: Color(textColor) // textColor is a variable of type int containing the color code
...
),