我做了一个可自定义的按钮,它可以具有不同的功能,标题和颜色。但是问题是,每当我单击一个按钮时,它都会使用该color属性更改所有按钮的颜色。我希望它们具有初始颜色并在按下时更改,类似于测验按钮,在正确或错误的情况下它会更改其颜色。
下面是我的代码。
import multiprocessing as mp
fileHandler = open('test.csv', 'r')
d = mp.Manager().dict()
d['a'] = fileHandler
print d
print d['a'].closed
{'a': <closed file '<uninitialized file>', mode '<uninitialized file>' at 0x7f474f45f540>}
True
buildQuizButton(
{String text,
Color backgroundColor,
Color textColor,
Color borderColor,
Function function}) {
return Container(
padding: EdgeInsets.only(top: 2),
child: FlatButton(
onPressed: function,
child: Container(
decoration: BoxDecoration(
color: backgroundColor,
border: Border.all(color: borderColor),
borderRadius: BorderRadius.circular(5.0)),
alignment: Alignment.center,
child: Text(text,
style: TextStyle(color: textColor, fontWeight: FontWeight.bold)),
width: 250.0,
height: 35.0,
),
),
);
}
上面的代码根本不起作用。按下之前它已经显示红色。