news 2026/7/30 19:46:42

Flutter---Scrollable

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flutter---Scrollable

概念

Scrollable是Flutter中处理滚动的抽象类

abstract class Scrollable extends StatefulWidget { final AxisDirection axisDirection; final ScrollController? controller; final ScrollPhysics? physics; final ViewportBuilder viewportBuilder; }

层次结构

Scrollable ├── Viewport │ ├── SliverList │ ├── SliverGrid │ └── SliverToBoxAdapter └── Scrollbar (可选)

基本使用

Scrollable( axisDirection: AxisDirection.down, //滚动方向 controller: ScrollController(), //控制滚动位置和行为 physics: BouncingScrollPhysics(), //定义滚动物理效果,iOS风格,滚动到边界时有回弹效果 viewportBuilder: (context, offset) { //视口构建器 return Viewport( offset: offset, slivers: [/* 你的Sliver列表 */], ); }, )

ScrollPhysics滚动物理效果

// 1. BouncingScrollPhysics - iOS风格弹性效果 physics: BouncingScrollPhysics() // 2. ClampingScrollPhysics - Android风格阻尼效果 physics: ClampingScrollPhysics() // 3. FixedExtentScrollPhysics - 固定高度滚动 physics: FixedExtentScrollPhysics() // 4. PageScrollPhysics - 页面滚动效果 physics: PageScrollPhysics() // 5. NeverScrollableScrollPhysics - 禁止滚动 physics: NeverScrollableScrollPhysics() // 6. AlwaysScrollableScrollPhysics - 始终可滚动 physics: AlwaysScrollableScrollPhysics() // 组合使用 physics: BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics())

Sliver家族

// 布局类 SliverList SliverGrid SliverFixedExtentList SliverAnimatedList // 装饰类 SliverPadding SliverAppBar SliverPersistentHeader SliverToBoxAdapter // 特殊类 SliverFillRemaining SliverFillViewport SliverOpacity SliverAnimatedOpacity

自定义Scrollbar

Scrollbar( controller: _controller, thumbVisibility: true, // 始终显示 trackVisibility: true, // 显示轨道 thickness: 8.0, // 宽度 radius: Radius.circular(4), // 圆角 interactive: true, // 可交互 notificationPredicate: (notification) { // 过滤通知 return notification.depth == 0; }, child: ListView.builder( controller: _controller, itemCount: 100, itemBuilder: (context, index) => Text('Item $index'), ), )
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 18:10:02

学霸同款8个AI论文网站,本科生搞定毕业论文!

学霸同款8个AI论文网站,本科生搞定毕业论文! 论文写作的“学霸同款”神器,你真的不能错过 对于大多数本科生来说,撰写毕业论文是一段既紧张又充满挑战的过程。从选题到开题,再到撰写和降重,每一个环节都需要…

作者头像 李华
网站建设 2026/7/29 18:13:26

‌构建“大模型测试沙箱”:隔离、监控、审计的工程实践指南

‌一、背景:为何传统测试范式在大模型时代失效?‌大模型(LLM)的非确定性、黑盒性与高资源消耗,彻底颠覆了传统软件测试的底层假设:‌输出不可复现‌:相同输入在不同会话中可能产生语义一致但文本…

作者头像 李华
网站建设 2026/7/30 11:17:39

无线网络仿真:无线网络基础_(4).天线与传播特性

天线与传播特性 天线的基本概念 天线是无线通信系统中最基本的组件之一,用于在空间中传输和接收电磁波。天线的设计和选择对于无线网络的性能至关重要。在本节中,我们将详细探讨天线的基本概念,包括天线的类型、参数以及工作原理。 天线的类型…

作者头像 李华
网站建设 2026/7/29 18:09:23

[安洵杯 2019]吹着贝斯扫二维码

打开附件后发现是一堆碎片一样的二维码,和一个加密的压缩包 按时间排序二维码碎片观察是否有顺序 似乎也不是正常的顺序(看二维码三个角的顺序) 用16进制查看器随便查看一个碎片看看有没有排列提示 发现末端有数字标记 估计这个就是排序了…

作者头像 李华
网站建设 2026/7/29 18:09:37

存储器系统中的非对齐传输

存储器系统中的非对齐传输 存储器系统中的非对齐传输是计算机体系结构和底层编程中的一个概念。 核心定义 非对齐传输指的是CPU或DMA控制器尝试访问一个未在自然边界上对齐的内存地址。 自然边界通常是由所访问数据的大小决定的: 访问1字节(8位&#xff…

作者头像 李华
网站建设 2026/7/29 19:05:30

【无人机追踪】基于Dubin和候选集的无人机UAV集群协同攻击目标的Matlab仿真程序,围绕无人机的目标搜索、冲突避免、联盟组建和任务执行展开考虑时间与能耗

✅作者简介:热爱数据处理、建模、算法设计的Matlab仿真开发者。🍎更多Matlab代码及仿真咨询内容点击 🔗:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。👇 关注我…

作者头像 李华