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

设置可见性有3个选项:

  • 可见:渲染布局内部的View
  • 不可见:隐藏View,但留下相当于View可见时所占空间的间隙
  • 消失:隐藏View,并将其从布局中完全删除.它的heightwidth好像是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

Flutter相关问答推荐

如何从模型列表中生成DropdownButtonFormField?

想更新ListView上的索引点击块Flutter

如何使用新的Riverpod语法将依赖传递给AsyncNotifier?

ReCAPTCHA Enterprise中的严重安全漏洞

如何在抖动中预加载一条路由,或者即使在屏幕外也保持加载小工具?

如何在不注销的情况下刷新Firebase身份验证用户

SingleChildScrollView在ErrorWidget.builder中不工作

如何将带有参数的函数传递给FIFTH中的自定义小部件

从Firestore流式传输单个文档还是整个集合更好?

Flutter Riverpod 没有捕获 List 的嵌套值变化

无法应用插件com.chaquo.python

Riverpod 注册多少个 providers

FutureProvider 不返回数据给 UI

如何在Flutter中显示ListView Builder区域外的列表数据?

Flutter - firebase_auth_web 5.4.0 依赖于 intl ^0.17.0 但我必须使用更高版本 (intl ^0.18.0)

访问 AsyncSnapshot 中的嵌套属性

Flutter中如何连续获取TextField的文本是否为空?

如何使用 Row 和 Column 制作 L 形布局?

无法列出 com.facebook.android:facebook-login -Facebook 登录问题的版本

在 FAB 上添加表格小部件单击 FLUTTER