我目前正在学习Flutter ,并取得了良好的进展,所以如果这是一个noob问题,请容忍我.
Ffltter最近更新到了1.9.1,随之而来的是新的窗口小部件ToggleButton类;
这正是我想要的,所以我在代码中实现了这个小部件,如下所示
var isSelected1 = [false, true];
var isSelected2 = [false, true];
ToggleButtons(
borderColor: Colors.black,
fillColor: Colors.grey,
borderWidth: 2,
selectedBorderColor: Colors.black,
selectedColor: Colors.white,
borderRadius: BorderRadius.circular(0),
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'Open 24 Hours',
style: TextStyle(fontSize: 16),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'Custom Hours',
style: TextStyle(fontSize: 16),
),
),
],
onPressed: (int index) {
setState(() {
for (int buttonIndex = 0;
buttonIndex < isSelected2.length;
buttonIndex++) {
if (buttonIndex == index) {
isSelected2[buttonIndex] = true;
} else {
isSelected2[buttonIndex] = false;
}
}
});
},
isSelected: isSelected2,
),`
我要做的是在 Select 按钮时显示一个小部件.
我已经try 了很多种方法来使用if,and,Else语句,但是到目前为止我还不能理解.
例如
if (buttonIndex == index[0]) {
// code here}
else {
//code here}
我哪里错了?
非常感谢.