Flutter-在多个条件下按下的RaisedButton

时间:2019-10-18 09:00:29

标签: flutter

只需按下一下凸起的按钮,就会对多种情况感到扑朔迷离。

我有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 : (){},
),

1 个答案:

答案 0 :(得分:0)

RaisedButton(
  child: Text('Click'),
  onPressed: !buttonDisabled1 && !buttonDisabled2 ? (){} : null,
),