Flutter入门指北(Part 8)之Sliver 组件及NestedScrollView

本文是Flutter入门系列的第八部分,主要讲解Sliver组件,包括SliverAppBar、SliverFillViewport、SliverToBoxAdapter、SliverPadding、SliverPersistentHeader及其Delegate的用法,并详细介绍了NestedScrollView的实现原理和应用场景,通过实例代码帮助读者理解这些高级滑动组件的使用。
摘要由CSDN通过智能技术生成

码个蛋(codeegg)第 605 次推文

前言

Flutter系列文章:

Flutter 入门指北(Part 1)之 Dart

Flutter 入门指北(Part 2)之基础部件

Flutter 入门指北(Part 3)之 Appbar,Scaffold 填坑

Flutter 入门指北(Part 4)之容器部件

Flutter 入门指北(Part 5)之输入处理及实战

Flutter 入门指北(Part 6) 之路由

Flutter 入门指北(Part 7)之滑动部件

上节最后留了个坑到这节来解决,因为涉及部件比较多,所以留到这边来继续讲,不然写太多了怕小伙伴看不下去

在上节最后,给小伙伴们展示了 SliveGrid 和 SliverFixedExtentList 的用法,基本上和 GridView 和 ListView 的用法差不多,所以这边就不多讲这两个部件了。

SliverAppBar

相信很多 Android 开发的小伙伴会用到 MaterialDesign 的 CollapsingToolbarLayout 来实现折叠头部,既然 Android 有的,那么 Flutter 也不会少,毕竟 Flutter 主打的也是 MaterialDesign 啊。首先看下 SliverAppBar 的源码吧,其实和 AppBar 的参数差不多,只是多了一些比较特殊的属性

const SliverAppBar({
    Key key,
    this.leading,
    this.automaticallyImplyLeading = true,
    this.title,
    this.actions,
    this.flexibleSpace, // 通过这个来设置背景
    this.bottom,
    this.elevation,
    this.forceElevated = false, // 是否显示层次感
    this.backgroundColor,
    this.brightness,
    this.iconTheme,
    this.textTheme,
    this.primary = true,
    this.centerTitle,
    this.titleSpacing = NavigationToolbar.kMiddleSpacing,
    this.expandedHeight, // 展开的高度
    // 以下三个等例子再讲
    this.floating = false,
    this.pinned = false,
    this.snap = false,
  })

别的参数应该不陌生吧,都是 AppBar 的,那么直接来看个例子吧,还是通过上节说的 CustomScrollView 来包裹 Sliver 部件

class SliverD
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值