飞镖颤抖,否则,身体特性

时间:2020-05-26 15:33:30

标签: android flutter dart

我做了Write Your First Flutter App, part 2教程。

让我们考虑从本教程的应用程序中提取的这段代码。

return Scaffold(
            appBar: AppBar(
              title: Text('Saved Words'),
            ),
            body: ListView(children: divided),
          );

为什么我不能这样写:

return Scaffold(
            appBar: AppBar(
              title: Text('Saved Words'),
            ),
            body: () { if (true) {
              ListView(children: divided);
            }
            },
          );

我在定义Widget属性时不能放置If语句吗?

2 个答案:

答案 0 :(得分:1)

您不能。但是请看下面的代码,这使您可以执行基本相同的操作。

  return Scaffold(
        appBar: AppBar(
        title: Text('Saved Words'),
        ),
        body: variable == 2 ? Container() : Center()
 );

为澄清起见,语法如下:

布尔评估?如果为true:如果为假

答案 1 :(得分:1)

您可以使用三元运算符:

body: _isTrue
        ? ListView(children: divided)
        : <some other widget>;