欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Flutter控制組件顯示和隱藏三種方式詳解

 更新時間:2022年11月02日 15:59:02   作者:蓮花小怪獸  
這篇文章主要為大家介紹了Flutter控制組件顯示和隱藏三種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

方式一: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、當(dāng)Offstage不可見(true)的時候,如果child有動畫等,需要手動停掉,Offstage并不會停掉動畫等操作。

3、Offstage隱藏時不占空間,Visibility可以設(shè)置隱藏時占據(jù)空間也可以不占據(jù)空間,默認(rèn)不隱藏時不占據(jù)空間

備注:Visibility隱藏時占據(jù)空間如下:

Visibility(
  visible:false,
  maintainAnimation: true,
  maintainSize: true,
  maintainState: true,
  child: Text("顯示"),
),

強(qiáng)調(diào):maintainSize就是保持大小不變,如果只設(shè)置這個屬性,會報(bào)錯,另外兩個屬性:maintainAnimation和maintainState也必須同時設(shè)置。

以上就是Flutter控制組件顯示和隱藏三種方式詳解的詳細(xì)內(nèi)容,更多關(guān)于Flutter控制組件顯示隱藏的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論