我做了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语句吗?
答案 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>;