Flutter:如何在Flutter的构建函数内添加“ if”逻辑

时间:2019-09-06 11:25:37

标签: flutter

我在构建函数中具有以下内容,我只希望它显示逻辑是否正确

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条语句

谢谢

4 个答案:

答案 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,它将返回一个空容器,否则它将返回您想要的内容