一尘不染

以编程方式显示/隐藏Flutter中的小部件

flutter

在Android中,每个View子类都有一个setVisibility()方法,可让您修改View对象的可见性

设置可见性有3个选项:

  • 可见:View在布局内渲染可见
  • 看不见:隐藏View,但留下的间隙等于View可见时将占据的间隙
  • 消失:隐藏View,并将其完全从布局中删除。这是因为如果它heightwidth0dp

Flutter中的小部件是否具有与上述等同的功能?

快速参考:https
:
//developer.android.com/reference/android/view/View.html#attr_android
:
visibility


阅读 275

收藏
2020-08-13

共1个答案

一尘不染

更新:自编写此答案以来,Visibility就引入并提供了针对此问题的最佳解决方案。


您可以Opacityopacity:of 0.0一起使用,以使元素隐藏但仍占据空间。

要使其不占据空间,请用empty替换它Container()

编辑:要将其包装在不透明度对象中,请执行以下操作:

            new Opacity(opacity: 0.0, child: new Padding(
              padding: const EdgeInsets.only(
                left: 16.0,
              ),
              child: new Icon(pencil, color: CupertinoColors.activeBlue),
            ))
2020-08-13