網站首頁 編程語言 正文
方式一:if語句控制
// 例如:
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
if(a=="顯示")
Text("顯示"),
Offstage(
offstage: false,
child: Text("顯示"),
),
Visibility(
visible: true,
child: Text("顯示")
)
],
),
方式二:Offstage組件
offstage屬性控制控制child的顯示和隱藏,true時:隱藏,false時:顯示
Offstage(
offstage: true,
child: Text("顯示"),
)
方式三: Visibility
visible屬性控制child的顯示和隱藏,true時:顯示,false時:隱藏
Visibility(
visible: true,
child: Text("顯示")
)
Offstage和Visibility的區別:
1、Visibility 隱藏/可見,能保存組件的狀態;Offstage不能保存組件的狀態,組件重新加載。
2、當Offstage不可見(true)的時候,如果child有動畫等,需要手動停掉,Offstage并不會停掉動畫等操作。
3、Offstage隱藏時不占空間,Visibility可以設置隱藏時占據空間也可以不占據空間,默認不隱藏時不占據空間
備注:Visibility隱藏時占據空間如下:
Visibility(
visible:false,
maintainAnimation: true,
maintainSize: true,
maintainState: true,
child: Text("顯示"),
),
強調:maintainSize就是保持大小不變,如果只設置這個屬性,會報錯,另外兩個屬性:maintainAnimation和maintainState也必須同時設置。
原文鏈接:https://www.jianshu.com/p/8e40e281c469
相關推薦
- 2022-05-04 分享3個非常實用的?Python?模塊_python
- 2022-06-25 python數據可視化之日期折線圖畫法_python
- 2022-10-02 Android?Flutter實現搜索的三種方式詳解_Android
- 2023-07-26 TypeScript中的模塊與命名空間
- 2022-02-22 Uncaught RangeError: Maximum call stack size excee
- 2022-12-04 React18?useState何時執行更新及微任務理解_React
- 2022-07-29 使用React?Router?v6?添加身份驗證的方法_React
- 2022-04-11 【Android,kotlin】寫倒計時CountDown的正確姿勢
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支