在Android中,每个View
子类都有一个setVisibility()
方法,允许您修改View
对象的可见性
设置可见性有3个选项:
- 可见:渲染布局内部的
View
- 不可见:隐藏
View
,但留下相当于View
可见时所占空间的间隙 - 消失:隐藏
View
,并将其从布局中完全删除.它的height
和width
好像是0dp
对于Flutter中的widget,是否有与上述相同的东西?
快速参考:
在Android中,每个View
子类都有一个setVisibility()
方法,允许您修改View
对象的可见性
设置可见性有3个选项:
View
View
,但留下相当于View
可见时所占空间的间隙View
,并将其从布局中完全删除.它的height
和width
好像是0dp
对于Flutter中的widget,是否有与上述相同的东西?
快速参考:
更新:由于这个答案是书面的,Visibility
被引入,并提供了这个问题的最佳解决方案.
您可以在opacity:
为0.0
的情况下使用Opacity
来绘制、使元素隐藏但仍占用空间.
要使其不占用空间,请将其替换为空的Container()
.
编辑: 要将其包装在不透明对象中,请执行以下操作:
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