flutter有两种方法Offstage和Visibility可以控制widget的隐藏

Offstage

这种方法可以是widget大小为0,GONE的效果,也可以满足动态添加的需求

Offstage(offstage: true,child: Text("补测"),),

如果offstage为true表示隐藏,默认是true。

Visibility

不仅可以实现GONE的效果,还可以实现INVISIBLE的效果,即不显示但还占据空间。还有更多功能,比如隐藏后是否响应事件等等。

Visibility(visible: true,child: Text("补测"),
),

如果visible是true代表显示,否则隐藏。

默认隐藏是不占据空间的,如果想保留空间大小,需要添加几个属性

Visibility(visible: true,maintainAnimation: true,maintainSize: true,maintainState: true,child: Text("补测"),
),

其中maintainSize就是保持大小不变,但是单独设置这一个不行,会报错,maintainAnimation和maintainState也需要同时设置。

Flutter入门:Offstage和Visibility相关推荐

  1. Flutter 入门指北(Part 9)之弹窗和提示(SnackBar、BottomSheet、Dialog)

    该文已授权公众号 「码个蛋」,转载请指明出处 前面的小节把常用的一些部件都介绍了,这节介绍下 Flutter 中的一些操作提示.Flutter 中的操作提示主要有这么几种 SnackBar.Botto ...

  2. Flutter入门进阶之旅(二)Hello Flutter

    开题 好像几乎我们学习或者掌握任何一门编程语言都是Hello word开始的,本篇博文做为Flutter入门进阶的第一篇分享,我们也从最简单的Hello world开始,至于Flutter开发环境的配 ...

  3. 从零开始的Flutter入门实战(二)

    目录 前言 一.Column布局 1.创建一个Column 2.添加Container 3.运行验证 二.Row布局 1.将Column改成Row 三.Column布局和Row布局的混合使用 1.Si ...

  4. Flutter入门——创建第一个Flutter项目

    Flutter入门--创建第一个Flutter项目 一.创建项目 第一个项目使用Android Studio创建,步骤如下: 先打开Android Studio,会有一个创建新的Flutter应用的选 ...

  5. Flutter入门实战教程:从0到1仿写web版掘金App (完结)

    前言 准确的说,这是去年十一月份就写好的教程, 虽然迟迟未上线(拖了半年),但是非常感谢购买的老铁们~ 虽然心中很不爽, 但是回头想想,也是的确写的比较仓促,但是当时自己在写的过程中,的确能学到很多东 ...

  6. Flutter入门实战:从0到1仿写web版掘金App

    2018曾埋下一粒种子,今年一定要写一本小册... 前言 立贴的方向曾今是分析react源码并实现react mini...的确亚历山大,后因团队技术方向探索以及业务压力,没有太多时间来学习源码.当然 ...

  7. Flutter 入门经典

    Flutter是Google公司推出的新一代前端框架,最初目标只是为了满足移动端跨平台的应用开发, 开发人员可使用 Flutter 在 iOS 和 Android 上快速构建高质量的原生用户界面.但如 ...

  8. Flutter入门进阶之旅(十二)Flutter 数据存储

    前言 之前的章节我们基本上把Flutter中基础部分的东西都做了简单的讲解,通过前面章节的循序学习读者也基本能完成一些简单的UI绘制并能利用Flutter处理一些简单的用户交互,读者可能也留意到,我们 ...

  9. Flutter入门之——HelloWorld

    Flutter入门之--HelloWorld 安装Flutter开发环境 首先要准备好Flutter的开发环境和开发所使用的IDE,这里我们使用AndroidStudio作为开发工具. Flutter ...

最新文章

  1. Ubuntu16.04下创建工作空间并添加自己的功能包(python代码)
  2. vijos P1051 送给圣诞夜的极光
  3. 单例设计模式详解+源代码+JDK源码应用——Java设计模式系列学习笔记
  4. 编码utf-8的不可映射字符_建议永远不要在MySQL中使用UTF8
  5. Avalonia跨平台入门第七篇之RadioButton的模板
  6. 视频点击预测-TOP1方案
  7. android关闭应用及获取运营商ISP,判断sim卡属于哪个运营商
  8. C++基础::文件流(二)
  9. wpf messagebox.show()点击其他地方会闪烁_定时、童锁、故障查询,线控器上的这些功能你会用吗?...
  10. 基于迭代局部搜索和随机惯性权重的BA算法MATLAB实现(ILSSIWBA)
  11. 中国气象数据网的.nc数据批量下载(Python代码)
  12. 如何把微信朋友圈的小视频转发到自己的朋友圈
  13. Win7 Win8 BIOS切换SATA模式为AHCI 蓝屏 解决方法
  14. pytest之parameterize参数化
  15. 谷粒商城 高级篇 (十四) ---------- 商品详情
  16. 举例解释大数定律、中心极限定理及其在机器学习中的应用
  17. 实现用户的登录,并且登录后显示用户名
  18. ARM Mbed在线IDE编程意法半导体(ST)开发板
  19. 爬虫学习笔记(三)——利用JSON爬取豆瓣热映的使用
  20. 梯度下降法求解方程的极值

热门文章

  1. 视频目标跟踪算法综述
  2. 使用VS2013在WIN8.1上运行gaclib的hello world
  3. “正尝试安装的adobe flash player不是最新版本”的解决方法:
  4. Perlin Noise algorithms(备忘)
  5. Linux 学习 (一)
  6. [UE4]自动旋转组件
  7. 建议大家使用Java 8 的日期、时间,而非java.util.Date
  8. java中array,arrayList,iterator;
  9. emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作
  10. ecmall类关系图(转)