If statement 关于在小部件中使用if语句的查询这些点表示if(条件)….[]

If statement 关于在小部件中使用if语句的查询这些点表示if(条件)….[],if-statement,flutter,conditional-statements,If Statement,Flutter,Conditional Statements,关于在小部件中使用if语句的查询。这三个点表示if(条件)…[某物] 例如: 如果(_imageFile!=null)[ Image.file( _图像文件, 高度:MediaQuery.of(context).size.height/4, 宽度:MediaQuery.of(context).size.width, ), 划船( 儿童:[ 扩大( 孩子:扁平按钮( 子:图标(Icons.crop), 按下按钮:_cropImage, ), ), 扩大( 孩子:扁平按钮( 子:图标(Icons.r

关于在小部件中使用if语句的查询。这三个点表示if(条件)…[某物]

例如:

如果(_imageFile!=null)[
Image.file(
_图像文件,
高度:MediaQuery.of(context).size.height/4,
宽度:MediaQuery.of(context).size.width,
),
划船(
儿童:[
扩大(
孩子:扁平按钮(
子:图标(Icons.crop),
按下按钮:_cropImage,
),
),
扩大(
孩子:扁平按钮(
子:图标(Icons.refresh),
按下按钮:_清除,
))
],
),
上载程序(文件:\u imageFile)]

..
是扩展运算符。它将iterable的所有项添加到另一个列表中,以便:

[
“a”,
…['b','c',],
“d”,
]
给出
['a','b','c','d']

放置在前面的
if
仅使其具有条件,这样,如果条件失败,则不会将项目添加到列表中。

答案在

基本上,它将在“…”操作符之后将列表的所有内容添加到当前列表中

var list1 = [1, 2, 3];
var list2 = [0, ...list];
///list2 becomes [0, 1, 2, 3]
更多