在Android中,每个view
子类都有一个setVisibility()
方法,它允许您修改view
对象的可见性
设置可见性有3个选项:
视图
可见视图
,但会留下一个间隙,该间隙相当于视图
在可见时所占的位置视图
并将其完全从布局中删除。就好像它的高度
和宽度
是0dp
Flutter中的Widgets是否有与上面等价的东西?
有关快速参考:https://developer.android.com/reference/android/view/view.html#attr_android:visibility
更新:由于这个答案是写的,所以引入了可见性
并提供了这个问题的最佳解决方案。
您可以使用不透明度
和0.0
的不透明度:
来绘制使元素隐藏但仍占用空间。
若要使其不占用空间,请将其替换为空的容器()
。
编辑:若要将其包装在不透明度对象中,请执行以下操作:
new Opacity(opacity: 0.0, child: new Padding(
padding: const EdgeInsets.only(
left: 16.0,
),
child: new Icon(pencil, color: CupertinoColors.activeBlue),
))
Google开发者不透明度快速教程:https://youtu.be/9HLTEVOHQBW