Flutter控制組件顯示和隱藏三種方式詳解
方式一: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的區(qū)別:
1、Visibility 隱藏/可見,能保存組件的狀態(tài);Offstage不能保存組件的狀態(tài),組件重新加載。
2、當Offstage不可見(true)的時候,如果child有動畫等,需要手動停掉,Offstage并不會停掉動畫等操作。
3、Offstage隱藏時不占空間,Visibility可以設置隱藏時占據空間也可以不占據空間,默認不隱藏時不占據空間
備注:Visibility隱藏時占據空間如下:
Visibility(
visible:false,
maintainAnimation: true,
maintainSize: true,
maintainState: true,
child: Text("顯示"),
),
強調:maintainSize就是保持大小不變,如果只設置這個屬性,會報錯,另外兩個屬性:maintainAnimation和maintainState也必須同時設置。
以上就是Flutter控制組件顯示和隱藏三種方式詳解的詳細內容,更多關于Flutter控制組件顯示隱藏的資料請關注腳本之家其它相關文章!
相關文章
Android開發(fā)之ViewFlipper自動播放圖片功能實現方法示例
這篇文章主要介紹了Android開發(fā)之ViewFlipper自動播放圖片功能實現方法,結合實例形式分析了Android使用ViewFlipper實現圖片播放的相關界面布局及功能實現技巧,需要的朋友可以參考下2019-03-03
Android GestureDetector用戶手勢檢測實例講解
這篇文章主要為大家詳細介紹了Android GestureDetector用戶手勢檢測實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
Android入門之使用SimpleAdapter實現復雜界面布局
這篇文章主要為大家詳細介紹了Android如何使用SimpleAdapter實現復雜的界面布局,文中的示例代碼講解詳細,對我們學習Android有一定的幫助,需要的可以參考一下2022-11-11
TextView顯示文本控件兩種方法 TextView顯示link的方法
這篇文章主要為大家詳細介紹了TextView顯示文本控件兩種方法,TextView顯示link的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08

