提问者:小点点

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


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

设置可见性有3个选项:

  • 可见:在布局中呈现视图可见
  • invisible:隐藏视图,但会留下一个间隙,该间隙相当于视图在可见时所占的位置
  • gone:隐藏视图并将其完全从布局中删除。就好像它的高度宽度0dp

Flutter中的Widgets是否有与上面等价的东西?

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


共1个答案

匿名用户

更新:由于这个答案是写的,所以引入了可见性并提供了这个问题的最佳解决方案。

您可以使用不透明度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