Android 此If语句未按预期工作

Android 此If语句未按预期工作,android,ios,flutter,if-statement,Android,Ios,Flutter,If Statement,我的if语句未按预期工作。有什么建议可以解决吗 child:RaisedButton( 颜色:颜色。绿色[500], if(参考资料在构造函数需要命名参数的情况下,不能使用if语句 尝试将if语句下移一行 RaisedButton( color: Colors.green[500], onPressed: () { if(resources<resToUpabilityOne) { setStateContext(() { resources -= resT

我的
if
语句未按预期工作。有什么建议可以解决吗

child:RaisedButton(
颜色:颜色。绿色[500],

if(参考资料在构造函数需要命名参数的情况下,不能使用if语句

尝试将if语句下移一行

RaisedButton(
  color: Colors.green[500],
  onPressed: () {
  if(resources<resToUpabilityOne) {
    setStateContext(() {
      resources -= resToUpabilityThree;
      lvl_abilityThree +=1;
      intrest+=lvl_abilityThree;
      resToUpabilityThree=resToUpabilityThree*2;});
      },
  },
RaisedButton(
颜色:颜色。绿色[500],
已按下:(){

如果(资源< p>您不能在if代码的中间放置IF条件> WITGET < /Cord>属性。要执行您想做的操作,将条件移到<代码> OnPress < /Cult>方法,然后调用该代码在 OnPress < /Cult>小部件的调用:

RaisedButton(
  color: Colors.green[500],
  onPressed: () => onPressed()

  ...
void onPressed(){

如果(资源该条件在任何情况下都将变为
true
?如果是,您是否调试了它?除此之外,尝试在其内部打印一些内容,更容易检查该条件是否变为
true
该条件在开始时为true,单击后应为false,并且按钮应被阻止哪个部分,以及为什么?不是有很多事情要做。试着更新你的问题,使之更精确,提供更多细节,你期望会发生什么和实际发生了什么。也看一眼。祝你好运!我很高兴听到!如果答案对你有帮助,就接受它。干杯!它不起作用,因为我创建了早期的生成器,其中有StateSetter来刷新showModalBottomSheet的值为seStateContent,因此flifter显示未定义的变量。我给您的简单示例有效。这是一个标准实现。错误在代码中的某个地方。您没有向我们显示的某个地方。
RaisedButton(
  color: Colors.green[500],
  onPressed: () => onPressed()

  ...
void onPressed() {
  if(resources<resToUpabilityOne){
    setStateContext(() {
      resources -= resToUpabilityThree;
      lvl_abilityThree +=1;
      intrest+=lvl_abilityThree;
      resToUpabilityThree=resToUpabilityThree*2;
    });
  },
}