由于Widget.build如何在flutter中呈现空白视图,因此无法返回null来指示没有要渲染的内容。
对于像我这样的人,想知道什么是显示空窗口小部件的“正确方法”-官方材料代码库使用此方法:
Widget build(BuildContext context) {
return SizedBox.shrink();
}
SizedBox.shrink()
是与背景不同Container
或Material
没有背景或任何装饰的小部件。如果不受父约束的影响,它会将自己的大小调整为可能的最小区域。
建议不显示任何内容的小部件是使用SizedBox
。
SizedBox( width: 200.0, height: 300.0, child: const Card(child: Text('Hello World!')), )