SliverFillRemaining

需要在grid下方跟随一个按钮,随grid滚动,在grid占不满全屏的时候按钮依然在屏幕下方,这时候就需要用到SliverFillRemaining

SliverFillRemaining是一个占满屏幕剩余空间的Sliver

  1. CustomScrollView的slivers参数只能传sliver,所有Grid也需要使用 SliverGrid
  2. SliverFillRemaining可以自己滚动,为了和CustomScrollView的滑动一致,需要禁止,设置hasScrollBody为false
CustomScrollView(
      slivers: [
        SliverGrid(
            delegate: SliverChildBuilderDelegate((context, index) {
              if (index < xx) {
                return AAAWidet();
              } else {
                return BBBWidget();
            }, childCount:list.length ),
            gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
                crossAxisCount: 3, crossAxisSpacing: 8, mainAxisSpacing: 7, mainAxisExtent: 132)),
        SliverFillRemaining(
          hasScrollBody: false,//SliverFillRemaining自己可以滚动,需要禁止
          child: Align(
              alignment: Alignment.bottomCenter,
              child: Padding(
                padding: EdgeInsets.only(top: 16, bottom: bottom),
                child: CupertinoButton(onPressed: () {  },
                child:Text('按钮'),),
              )),
        )
      ],
    );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值