只需按下一下凸起的按钮,就会对多种情况感到扑朔迷离。
我有bool buttonDisabled1
和bool buttonDisabled2
。我想要if buttonDisabled1 == true AND buttonDisabled2 == true
(它们都== true),所以onPressed = null
可以工作。
但是,如果buttonDisabled1 or buttonDisabled2 == false
(其中一个为假)onPressed
不再为null。
我的目标是:
buttonDisabled1 == true AND buttonDisabled2 == true -> onpressed null;
buttonDisabled1 == false AND buttonDisabled2 == true -> onpressed null;
buttonDisabled1 == true AND buttonDisabled2 == false -> onpressed null;
buttonDisabled1 == false AND buttonDisabled2 == false -> onpressed not null;
感谢您的意见:)
在我的代码下面,它们都不起作用。
Widget build(BuildContext context) {
bool buttonDisabled1 = true;
bool buttonDisabled2 = true;
RaisedButton(
child: Text('Click'),
onPressed: buttonDisabled1 && buttonDisabled2 ? null : (){},
),
}
RaisedButton(
child: Text('Click'),
onPressed: (buttonDisabled1 && buttonDisabled2) ? null : (){},
),
RaisedButton(
child: Text('Click'),
onPressed: ((buttonDisabled1) && (buttonDisabled2)) ? null : (){},
),
答案 0 :(得分:0)
RaisedButton(
child: Text('Click'),
onPressed: !buttonDisabled1 && !buttonDisabled2 ? (){} : null,
),