飞镖/颤振 参数类型'Color'不能分配给参数类型"int"



我试图使一个按钮在扑动可重复使用,因为它几乎是相同的,除了按钮的颜色。据我从数字搜索结果中了解,颜色的数据类型是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对象,而不是颜色代码的整数值。

所以你可以保留textColorColor类型,并像下面这样使用它:

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
...
),

相关内容

  • 没有找到相关文章

最新更新