Flutter 以下哪两种代码在执行效率方面更好?
请问以下哪两种代码在执行效率方面更好?推荐哪一种 小部件构建项{ 最终清单项目=[]; ifthis.widget.showItem1{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem2{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem3{ items.addRowchildren:[ 容器 容器 ]; } 返回子项:项目; } 小部件构建项{ 返回儿童:[ this.widget.showItem1?行子项:[容器,容器,]:容器, this.widget.showItem2?行子项:[容器,容器,]:容器, this.widget.showItem3?行子项:[容器,容器,]:容器, ],; }Flutter 以下哪两种代码在执行效率方面更好?,flutter,Flutter,请问以下哪两种代码在执行效率方面更好?推荐哪一种 小部件构建项{ 最终清单项目=[]; ifthis.widget.showItem1{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem2{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem3{ items.addRowchildren:[ 容器 容器 ]; } 返回子项:项目; } 小部件构建项{ 返回儿童:[ thi
第三种选择是海事组织更好。它使用
这是两种方法的混合。推荐哪种方法?由于变量的定义和对象的操作,第一个会影响效率吗?@mzt它们是不等价的。他们在做两件不同的事情,所以很难比较他们。。。一个在showItemX为false时添加容器,另一个在同一场景中不添加任何内容,所以第一个更好@克劳迪奥雷迪
Widget buildItem(){
return Column(children: <Widget>[
if (this.widget.showItem1) Row(children: <Widget>[Container(), Container()]),
if (this.widget.showItem2) Row(children: <Widget>[Container(), Container()]),
if (this.widget.showItem3) Row(children: <Widget>[Container(), Container()])
]);
}