If statement 如果变量的值发生变化,如何更改UI?
我试图更改UIIf 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"); ),
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(_____);
}
}