【发布时间】:2020-03-18 14:51:52
【问题描述】:
我是 Flutter 应用程序开发的新手。我的单选按钮有问题。我已经创建了一个适用于 flatButtons 的逻辑,但我想将此登录与单选按钮一起使用。但是我的登录给了我一个错误,即函数名称不能分配给函数表达式。 这是错误的图像截图。
材质按钮代码:
Widget choicebutton(String option, String k) {
return Padding(
padding: const EdgeInsets.all(5.0),
child: MaterialButton(
// materialTapTargetSize: MaterialTapTargetSize.padded,
onPressed: () => checkanswer(k),
child: Text(
mydata[1][i.toString()][k],
// textDirection:TextDirection.ltr,
//textAlign: TextAlign.left,
style: TextStyle(
fontFamily: "Alike",
fontSize: 16.0,
color: Colors.white,
),
// maxLines: 1,
),
// padding: EdgeInsets.fromLTRB(2.0, 2.0, 50.0, 50.0),
color: btncolor[k],
splashColor: Colors.indigo[700],
highlightColor: Colors.indigo[700],
minWidth: 320.0,
height: 90.0,
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(20.0)),
),
);
}
btncolor["a"] = Colors.indigo;
btncolor["b"] = Colors.indigo;
btncolor["c"] = Colors.indigo;
btncolor["d"] = Colors.indigo;
void checkanswer(String k) {
if (mydata[2][i.toString()] == mydata[1][i.toString()][k]) {
marks = marks + 1;
colortoshow = right;
} else {
colortoshow = wrong;
}
setState(() {
btncolor[k] = colortoshow;
canceltimer = true;
});
Timer(Duration(seconds: 1), nextquestion);
}
小部件代码:
Widget radioButton( k){
return RadioListTile(
value: 1,
groupValue: k ,
onChanged: (value){
checkanswer(k);
// btncolor[k];
},
title: Text(mydata[1][i.toString()][k],
style: TextStyle(
fontFamily: "Roboto",
fontSize: 18.0,
),
),
activeColor: btncolor[k],
);
}
提前致谢。
【问题讨论】: