flutter 开发实战常用

一、组件

1.隐藏和显示子部件的小部件

  • Offstage
  • Visibility

Offstage是一个小部件,可以用来控制子widget的可见性。Offstage 类似于Visibility,但Offstage在外观上是不可见的,并且不会占用任何空间,而Visibility在外观上是可见的,但可以控制是否占用空间

offstage属性决定是否在屏幕上渲染widget。如果offstagetrue,则widget不会被渲染。如果为false,则widget会被渲染

 2.一页内显示的组件多,需要滑动的布局:ListView

ListView(children: [])

二、功能性

1.AutomaticKeepAliveClientMixin保持状态

AutomaticKeepAliveClientMixin是Flutter中用于保持State活跃,防止其被GC(垃圾回收)的一个Mixin类。它通常在使用TabBarViewPageView等可以滚动的视图时使用,以防止子视图在非活跃状态下被销毁。

 示例代码:

class MyPage extends StatefulWidget {
  @override
  _MyPageState createState() => _MyPageState();
}
 
class _MyPageState extends State<MyPage> with AutomaticKeepAliveClientMixin {
  @override
  bool get wantKeepAlive => true;
 
  @override
  Widget build(BuildContext context) {
    super.build(context);
    return Container(
      // Your widget here
    );
  }
}

_MyPageState继承了AutomaticKeepAliveClientMixin,并且在build方法后调用了super.build(context)wantKeepAlive属性被重写为返回true,这样当_MyPageState不再视图中时,它就不会被垃圾回收 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值