Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 以下哪两种代码在执行效率方面更好?_Flutter - Fatal编程技术网

Flutter 以下哪两种代码在执行效率方面更好?

Flutter 以下哪两种代码在执行效率方面更好?,flutter,Flutter,请问以下哪两种代码在执行效率方面更好?推荐哪一种 小部件构建项{ 最终清单项目=[]; ifthis.widget.showItem1{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem2{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem3{ items.addRowchildren:[ 容器 容器 ]; } 返回子项:项目; } 小部件构建项{ 返回儿童:[ thi

请问以下哪两种代码在执行效率方面更好?推荐哪一种

小部件构建项{ 最终清单项目=[]; ifthis.widget.showItem1{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem2{ items.addRowchildren:[ 容器 容器 ]; } ifthis.widget.showItem3{ items.addRowchildren:[ 容器 容器 ]; } 返回子项:项目; } 小部件构建项{ 返回儿童:[ this.widget.showItem1?行子项:[容器,容器,]:容器, this.widget.showItem2?行子项:[容器,容器,]:容器, this.widget.showItem3?行子项:[容器,容器,]:容器, ],; }
第三种选择是海事组织更好。它使用


这是两种方法的混合。

推荐哪种方法?由于变量的定义和对象的操作,第一个会影响效率吗?@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()])
    ]);
  }