Opacity
當(dāng)設(shè)置透明度為0時(shí)烹棉,不展示滥崩,但在Widget Tree中存在涂臣。
如果不可見(jiàn)的時(shí)候需要占用大小惨险,將alwaysIncludeSemantics
設(shè)為true。
Offstage
當(dāng)offstaged
設(shè)置為true脊髓,子組件不可見(jiàn)辫愉,但仍處于activity狀態(tài)。
如果不展示的時(shí)候有動(dòng)畫(huà)在執(zhí)行将硝,需要手動(dòng)關(guān)閉動(dòng)畫(huà)恭朗。
Visibility
// 子控件可見(jiàn),繪制到屏幕上;
visible: true
/*
子控件不可見(jiàn),并且不在屏幕上占用一定的空間,
此時(shí)會(huì)使用replacement替換child,
實(shí)際繪制的Widget就是replacement,
默認(rèn)replasement時(shí)寬高為0的SizedBox.
*/
visible: false
/*
當(dāng)visible=false時(shí),是否保存子組件的狀態(tài)。
當(dāng)為true時(shí),子組件會(huì)在Widget Tree中存在,不占用屏幕 的空間,
內(nèi)部實(shí)現(xiàn)方式是在子child增加了Offstage等一些父控件.
*/
visible: false,
maintainState: true,