flutter 控件隐藏(Offstage、Visibility)
使用Offstage隐藏控件 Offstage({ Key? key,this.offstage = true,//是否显示Widget? child //控件
使用Offstage隐藏控件
Offstage({ Key? key,this.offstage = true,Widget? child
})
Column(mainAxisAlignment: MainAxisAlignment.center,children: [Offstage(offstage: isShow,child: Container(color: Colors.tealAccent,height: 100,width: 100,),),TextButton(onPressed: () {setState(() {isShow = !isShow;});},child: Text('点我 $isShow')),],),
使用Visibility
const Visibility({Key? key,required this.child,this.replacement = const SizedBox.shrink(),this.visible = true,this.maintainState = false,this.maintainAnimation = false,this.maintainSize = false,this.maintainSemantics = false,this.maintainInteractivity = false,})
这三个参数必须统一值
maintainSize: true,maintainState: true,maintainAnimation: true,
Column(mainAxisAlignment: MainAxisAlignment.center,children: [Visibility(maintainSize: true,maintainState: true,maintainAnimation: true,visible: isVisible,child: Container(color: Colors.tealAccent,height: 100,width: 100,),),TextButton(onPressed: () {setState(() {isVisible = !isVisible;});},child: Text('点我 $isShow')),],),
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!