小智 5
两者Spacer和Expanded都执行相同的工作,即它们会填充诸如Row或的小部件中的剩余空间Column。以前Spacer,我们不得不使用
Expanded(child: Container())
Run Code Online (Sandbox Code Playgroud)
而且这不是很好。随着Spacer我们只需要使用
Spacer()
Run Code Online (Sandbox Code Playgroud)
因此,使用Spacer,可以防止我们编写更多的代码,并且还清楚地表明我们仅在使用它来填充剩余的空间。两者都有相同的属性flex,默认为1。唯一的区别是我们没有child有意义的属性。其实Spacer是
Expanded(child: SizedBox.shrink());
Run Code Online (Sandbox Code Playgroud)
TL; DR
Spacer()
Run Code Online (Sandbox Code Playgroud)
相当于
Expanded(child: Container())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
279 次 |
| 最近记录: |