我在构建函数中具有以下内容,我只希望它显示逻辑是否正确
int sum = 0;
int arr[] = {1, 5, 0, 5, 5};
int size = 3;
int location, location3;
int elem = 0; //iterate array elements
for(location = 0; location < size; location++)
{
for(location3 = 0; location3 < size; location3++)
{
sum = sum + arr[elem]; // use the extra variable
printf("%d %d %d\n", location+1, location3, sum);
elem++;
if(elem == 5) //Zero iterator
elem = 0;
}
}
但是,以上声明仅适用于第一个尺寸框。
我怎样才能完整地表达3条语句
谢谢
答案 0 :(得分:1)
isKeyBoardVisible
? Column(
children: <Widget>[
SizedBox(height: 13.0),
buildApplyButton(),
SizedBox(
height: 20.0,
)
],
)
: Column(
children: <Widget>[
SizedBox(height: 13.0),
buildApplyButton(),
SizedBox(
height: 20.0,
)
],
)
:是三元运算符的其他部分,您可以将其他部分放在其中
答案 1 :(得分:0)
您需要使用传播运算符
if (!isKeyBoardVisible)
...[
SizedBox(height: 13.0),
buildApplyButton(),
SizedBox(height: 20.0,)
]
答案 2 :(得分:0)
您必须将 if 与价差运算符组合在一起:
final x = [
if (true)
...[
42,
42
],
];
答案 3 :(得分:-1)
使用此
isKeyBoardVisible ? Container()
: Container(
SizedBox(height: 13.0),
buildApplyButton(),
SizedBox(height: 20.0,))
这意味着如果布尔值是true,它将返回一个空容器,否则它将返回您想要的内容