首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Flutter

    Flutter 粘合剂CustomScrollView控件

    老孟导读:快乐的51假期结束了,切换为努力模式,今天给大家分享CustomScrollView组件,此组件在以后的项目中会经常用到,CustomScrollView就像一个粘合剂,将多个组件粘合在一起, CustomScrollView CustomScrollView是使用Sliver组件创建自定义滚动效果的滚动组件,使用场景: ListView和GridView相互嵌套场景,ListView嵌套GridView CustomScrollView就像一个粘合剂,将多个组件粘合在一起,具统一的滚动效果。 在实际业务场景中经常见到这样的布局,顶部是网格布局(GridView),然后是列表布局(ListView),滚动的时候做为一个整体,此场景是无法使用GridView+ListView来实现的,而是需要使用CustomScrollView +SliverGrid+SliverList来实现,实现代码如下: CustomScrollView( slivers: <Widget>[ SliverGrid.count(crossAxisCount

    2.5K20发布于 2020-09-11
  • 来自专栏携程技术

    干货 | Flutter控件CustomScrollView原理解析及应用实践

    在Flutter开发的过程中,对CustomScrollView的使用是比较多的,这也是我们开发过程中比较重要和复杂的控件。 ? 图1 CustomScrollView可承载的子布局类型 CustomScrollView是Flutter的SDK提供的实现长列表的控件。 图4 CustomScrollView的三层结构 CustomScrollView作为Flutter提供的控件,其内部结构肯定也是上述这样,图4给出了其三层(Widget,Element,RenderObject 之所以能够控制,是因为在内部绑定了前面讲的scrollPosition,因此能让我们利用它去控制CustomScrollView滑动,以及监听CustomScrollView最新的状态。 的使用者串联,让外界可以操控和获得CustomScrollView的滑动状态。

    2K30发布于 2021-07-22
  • Flutter之ListView使用【二】

    CustomScrollView 解决多 ListView 嵌套问题 Flutter 通过 CustomScrollView 解决多 ListView 嵌套时滑动效果不一致的问题。 CustomScrollView 将多个独立的可滚动 Widget(称为 Sliver)统一管理,确保滚动状态一致。 SliverList 替代 ListView,SliverAppBar 替代 AppBar,所有 Sliver 的滚动状态由 CustomScrollView 统一协调。 CustomScrollView 的 slivers 参数接收一个 Sliver 列表,按顺序处理它们的布局和滚动逻辑。 CustomScrollView( slivers: <Widget>[ SliverAppBar( title: Text('视差滚动示例'), floating:

    22510编辑于 2025-12-17
  • 来自专栏全栈程序员必看

    Android 实现锚点定位

    public class CustomScrollView extends ScrollView { public Callbacks mCallbacks; public CustomScrollView (Context context) { super(context); } public CustomScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public CustomScrollView(Context context, AttributeSet { void onScrollChanged(int x, int y, int oldx, int oldy); } } 复制代码 布局文件里 tablayout 和 CustomScrollView :tabMode="scrollable" app:tabSelectedTextColor="@color/colorPrimary" /> <com.tabscroll.CustomScrollView

    1.4K20编辑于 2022-07-21
  • 来自专栏iOS小生活

    UITableView在Flutter中是什么?

    CustomScrollView 好了,ListView实现了单一视图下可滚动Widget的交互模型,同时也包含了UI显示相关的控制逻辑和布局模型。 在Flutter中,有一个专门的控件CustomScrollView,用来处理多个需要自定义滚动效果的Widget。 在CustomScrollView中,这些彼此独立的、可滚动的Widget被称为Sliver。 这些Sliver不再维护各自的滚动状态,而是交由CustomScrollView统一管理,最终实现滑动效果的一致性。 接下来,我通过一个滚动视差的例子,与你演示CustomScrollView的使用方法。 视差滚动是指让多层背景以不同的速度移动,在形成立体滚动效果的同时,还能保证良好的视觉体验。

    7.9K10发布于 2019-08-12
  • 来自专栏码客

    Flutter开发-可滚动组件

    CustomScrollView CustomScrollView是可以使用Sliver来自定义滚动模型(效果)的组件。 可滚动组件的Sliver版 但是在CustomScrollView中,需要粘起来的可滚动组件就是CustomScrollView的Sliver了,如果直接将ListView、GridView作为CustomScrollView 因此,为了能让可滚动组件能和CustomScrollView配合使用,Flutter提供了一些可滚动组件的Sliver版,如SliverList、SliverGrid等。 ”粘”在一起,这些Sliver共用CustomScrollView的Scrollable,所以最终才实现了统一的滑动效果。 return Material( child: CustomScrollView( slivers: <Widget>[ //AppBar,包含一个导航栏

    6K20发布于 2020-05-14
  • 来自专栏程序那些事

    flutter系列之:如丝般顺滑的SliverAppBar

    通常来说SliverAppBar是和CustomScrollView一起使用的,也就是说SliverAppBar会被封装在CustomScrollView中。 CustomScrollView中除了SliverAppBar之外,还可以添加其他的sliver组件。 接着我们需要把SliverAppBar放到CustomScrollView中进行展示。 Widget build(BuildContext context) { return CustomScrollView( slivers: <Widget>[ SliverAppBar

    2.1K20编辑于 2022-12-12
  • 来自专栏阿策小和尚

    【Flutter 专题】28 图解 ListView/GridView 混用时滑动冲突小尝试

    尝试一:CustomScrollView + sliver Flutter 提供了类似于 Android CollapsingToolbarLayout 的折叠效果,和尚借此了解到 CustomScrollView CustomScrollView 允许包含多种滚动模型,例如列表/网格和扩展标题。但其子 Widget 必须为 sliver 类型的。 sliver 代表具有特定滚动效果的滚动模型,sliver 本身不包含滚动交互模型,需要通过 CustomScrollView 连接为一个整体。 Scaffold(appBar: AppBar(title: Text('方案一')), body: _bodyWid()); } Widget _bodyWid() { return CustomScrollView

    1.7K41发布于 2019-08-12
  • 来自专栏程序那些事

    flutter系列之:如丝般顺滑的SliverAppBar

    通常来说SliverAppBar是和CustomScrollView一起使用的,也就是说SliverAppBar会被封装在CustomScrollView中。 CustomScrollView中除了SliverAppBar之外,还可以添加其他的sliver组件。 接着我们需要把SliverAppBar放到CustomScrollView中进行展示。 Widget build(BuildContext context) { return CustomScrollView( slivers: <Widget>[ SliverAppBar

    2.4K30编辑于 2023-02-24
  • Flutter之ListView使用【一】

    context, index) => ListTile( title: Text("title $index"), subtitle: Text("body $index") ) ); CustomScrollView 滚动视差示例 通过 CustomScrollView 实现多层背景以不同速度移动的视差效果。 示例代码: CustomScrollView( slivers: <Widget>[ SliverAppBar(title: Text('视差滚动示例')), SliverList( CustomScrollView:统一管理多个可滚动控件,实现复杂交互效果。

    22510编辑于 2025-12-17
  • 来自专栏Flutter

    Flutter之SliverAppBar

    SliverAppBar控件需要和CustomScrollView搭配使用,SliverAppBar要通常放在slivers的第一位,后面接其他sliver控件。 CustomScrollView( slivers: <Widget>[ SliverAppBar( ), //其他sliver flexibleSpace 展开和折叠区域 bottom 底部控件 elevation‍ 阴影 expandedHeight 展开区域的高度‍‍ floating 设置为true时,向下滑动时,即使当前CustomScrollView SliverAppBarDemo extends StatelessWidget { @override Widget build(BuildContext context) { return CustomScrollView

    1.6K30发布于 2020-09-11
  • 来自专栏程序那些事

    flutter系列之:使用SliverList和SliverGird

    简介 在上一篇文章我们讲解SliverAppBar的时候有提到过,Sliver的组件一般都用在CustomScrollView中。 除了SliverAppBar之外,我们还可以为CustomScrollView添加List或者Grid来实现更加复杂的组合效果。 今天要向大家介绍的就是SliverList和SliverGird。 默认情况下SliverList和SliverGird是需要和CustomScrollView一起使用的,所以我们先创建一个CustomScrollView,在它的slivers属性中,放入一个SliverAppBar 组件: CustomScrollView( slivers: <Widget>[ const SliverAppBar( pinned: true, 总结 在CustomScrollView中使用SliverList和SliverGird,可以实现灵活的呈现效果。

    1.3K30编辑于 2023-02-13
  • 来自专栏程序那些事

    flutter系列之:使用SliverList和SliverGird

    简介 在上一篇文章我们讲解SliverAppBar的时候有提到过,Sliver的组件一般都用在CustomScrollView中。 除了SliverAppBar之外,我们还可以为CustomScrollView添加List或者Grid来实现更加复杂的组合效果。 今天要向大家介绍的就是SliverList和SliverGird。 默认情况下SliverList和SliverGird是需要和CustomScrollView一起使用的,所以我们先创建一个CustomScrollView,在它的slivers属性中,放入一个SliverAppBar 组件: CustomScrollView( slivers: <Widget>[ const SliverAppBar( pinned: true, 总结 在CustomScrollView中使用SliverList和SliverGird,可以实现灵活的呈现效果。

    78310编辑于 2023-02-24
  • 来自专栏技术人生

    实现点击换一批来切换内容,flutter之CustomScrollView【flutter20个实例之八】

    复制可直接运行,无额外组件引入) 二、讲解 1.涉及组件 首先,没有一个单一组件来实现这个效果 实现这个效果涉及以下组件: AppBar:顶端栏,一个最基本的软件 Text:文本 Container:布局组件 CustomScrollView body: Container( child: getItem(), )); } //核心内容 Widget getItem() { return CustomScrollView

    1.8K20发布于 2020-11-13
  • Flutter 零基础入门(四十六):高级列表与滚动优化 —— Sliver 与长列表性能实战

    1️⃣ CustomScrollView + SliverList CustomScrollView( slivers: [ SliverAppBar( pinned: true childCount: 50, ), ), ], ) 功能解析: SliverAppBar → 可伸缩 AppBar SliverList → 高性能长列表 Sliver 与 CustomScrollView } }); } @override Widget build(BuildContext context) { return Scaffold( body: CustomScrollView SliverGrid / SliverAppBar) 滚动监听与位置管理 高性能列表与滚动优化技巧 到这里为止: 你的 App 已经可以显示大量数据并保持流畅滚动 ✅ 八、一句话总结 Sliver + CustomScrollView

    12710编辑于 2026-03-30
  • 来自专栏Flutter入门到实战

    Flutter代码模板,解放双手,提高开发效率必备

    ---- 二、支持的快捷键如下: 快捷键 描述 con 创建完整的Container cp 自定义CustomPainter csv CustomScrollView + SliverPadding创建列表 ,子控件带有边距 csv2 使用CustomScrollView + SliverGrid创建列表 gv 创建GridView.count lv 创建基本的ListView lvb 创建ListView.builder stl 创建StatelessWidget svc 创建CustomScrollView te 创建一个标准的Text ---- 三、部分使用示范图 mainstf 创建 StatefulWidget

    2.1K10发布于 2018-09-03
  • 来自专栏macOS 开发学习

    macOS 开发基础教程视频 - 理解bounds本质

    添加自定义类CustomScrollView.swift文件(继承自NSView)来管理customView控件 在Storyboard中设置customView的类属性为:CustomScrollView 设置customView 实现CustomScrollView.swift的代码: import Cocoa class CustomScrollView: NSView { override

    1.3K40发布于 2018-08-23
  • 来自专栏用户4077185的专栏

    Flutter | Slivers 系列

    概述 CustomScrollView:一个滚动的容器,改组件不接受任何 child,但是你可以直接提供 Slivers 已创建各种滚动效果,例如页面中有多个可滑动的列表,如 Appbar, 列表,网格 SliverAppBar,SliverList 和 SliverGrid Slivers 不是单独指一个组件,而是指的一个系列,所以以 Sliver 开头的组件都是这个系列的,但是他们都只能作用于 CustomScrollView 常用到的 Sliver 有,SliverAppbar,SliverList,SliverGrid,SliverToBoxAdapter 等 由于 CustomScrollView 的子组件只能是 Sliver return Scaffold( appBar: AppBar(title: Text(widget.title)), drawer: Drawer(), body: CustomScrollView body: DefaultTextStyle( style: TextStyle(fontSize: 60, color: Colors.red), child: CustomScrollView

    1.9K11编辑于 2022-02-11
  • 来自专栏学习Java专栏

    让Flutter 应用程序性能提高 10 倍的 10 个技巧

    { return Text(snapshot.error); } return CircularProgressIndicator(); }, ); ---- 使用 CustomScrollView 而不是 ListView 尽可能使用“CustomScrollView”而不是“ListView”。 “CustomScrollView”比“ListView”更高效,因为它只构建当前在屏幕上可见的小部件。 CustomScrollView( slivers: <Widget>[ SliverList( delegate: SliverChildBuilderDelegate(

    1.6K21编辑于 2023-06-05
  • 来自专栏Flutter入门

    Flutter开发实战分析-pesto_demo解析

    所以需要使用CustomScrollView。结合SliverAppBar和SliverGrid来进行整体的绘制。 CustomScrollView 使用它,可以结合Sliver来创造自定义的滚动效果。 因为CustomScrollView的slivers接受的是sliver,我们可以将Box的控件,使用SliverToBoxAdapter来包括,简单的就可以显示了 运行效果 ? (这个用法超级常见和方便) Table TableRow 和TableCell组件来显示简单的表单功能 使用CustomScrollView结合SliverAppBar和SliverList来实现经典的 MD动画效果 使用CustomScrollView等组件,结合LayoutBuilder来实现自定义的动画效果。

    2.7K20发布于 2018-08-30
领券