If statement 如果变量的值发生变化,如何更改UI?

If statement 如果变量的值发生变化,如何更改UI?,if-statement,flutter,dart,flutter-layout,If Statement,Flutter,Dart,Flutter Layout,我试图更改UIif(variable1==“1”),但出现了一个错误。如果variable1更改了值,有没有人能告诉我我的代码有什么问题,或者是否有其他方法向用户显示不同的内容?下面是我试过的代码。提前谢谢 return Scaffold( body: Container( if (variable1 == "1") { child: Center( child: Text("Test"); ),

我试图更改UI
if(variable1==“1”)
,但出现了一个错误。如果
variable1
更改了值,有没有人能告诉我我的代码有什么问题,或者是否有其他方法向用户显示不同的内容?下面是我试过的代码。提前谢谢

    return Scaffold(

      body: Container(
        if (variable1 == "1") {
        child: Center(
          child: Text("Test");
        ),
       }
        else {
          print("test");
        }
      ),
    );
  }
}
试试这个:

在dart中使用十进制运算符:

 return Scaffold(
      body: Container(
        child: variable1 == "1"
            ? Center(
                child: Text("Variable1 is equals to 1"),
              )
            : Text("Varibale1 is not 1"),
      ),
    );

我希望这有帮助。

对于小if条件或类似情况,您可以按照@Random Guru的建议进行操作。但是,如果您有更复杂的逻辑,那么最好在返回小部件之前完成逻辑。e、 g

body:_buildBody()



Widget _buildBody()
{
  if (variable1 == "1")
  {
     return Container(______); 
  }
  else
  {
     return Text(_____);
  }
}