【发布时间】:2018-09-17 16:27:52
【问题描述】:
到目前为止,每当我需要在 Widget 中使用条件语句时,我都会执行以下操作(使用 Center 和 Containers 作为简化的虚拟示例):
new Center(
child: condition == true ? new Container() : new Container()
)
虽然当我尝试使用 if/else 语句时,它会导致死代码警告:
new Center(
child:
if(condition == true){
new Container();
}else{
new Container();
}
)
有趣的是,我尝试使用 switch case 语句,它给了我同样的警告,因此我无法运行代码。我是不是做错了什么,或者是因为人们无法使用 if/else 或 switch 语句而不会颤抖,认为有死代码?
【问题讨论】:
-
如果你想在应该实例化小部件的地方插入一个块,你最好在类方法中构建你的小部件
-
Center(child:Builder(builder:(context){ if(true) return widget1(); else return widget2(); }) )
标签: flutter if-statement dart conditional-statements