当前位置:网站首页>【Flutter 问题系列第 6 篇】如何在 Flutter 中实现列表消息的滚动效果
【Flutter 问题系列第 6 篇】如何在 Flutter 中实现列表消息的滚动效果
2022-06-10 22:09:00 【不秃头de程序猿】
一:创作初衷
这不马上要五一了,虽然咱目前还没有抢到票吧,但看到快速抢票中有一个效果图是这样的,如下所示

就想着如果用 FLutter 实现列表消息的滚动效果,该怎么做呢 ?
二:思路
我们知道在 Flutter 的第三方库 [pub]有一个很多人在使用的轮播图插件 [flutter_swiper],虽然是轮播图插件,但并不是只有图片才可以有用,因为它的 itemBuilder 属性返回的类型是 Widget。
既然返回类型是 Widget,那就好办了,我们把要显示的内容修改一下样式,然后直接放在它的 itemBuilder 属性里不就行了?(Allen Su 这孩子打小就聪明,哈哈哈)
三:代码实现
因为是演示,不完全实现上图的全部内容,只简单实现下列表消息的滚动效果,思路有了,一切都好说了。
下面是主要代码
Swiper(
itemCount: l.length, // 对象个数
loop: true, // 允许循环播放
autoplay: true, // 允许自动播放
scrollDirection: Axis.vertical, // 滚动方向设置为水平
duration: 2000, // 执行时长
itemBuilder: (BuildContext context, int index) {
return Text(
l[index],
style: TextStyle(fontSize: 15, color: Colors.black),
);
},
)
最终的简易演示效果如下图所示

请看友自动忽略外观,功能实现了就行。
数据中数组 l 原数据如下,不想自己再定义数据的,直接拿走用即可。
List l = [
"23:58:56 ● 多选车次、座席可大幅提升抢票成功率~",
"23:58:57 ● 如果觉得博文不错,记得关注一下哦",
"23:58:58 ● 快速服务器--抢票中",
"23:59:00 ● 感谢CSDN官方提供平台",
"23:59:01 ● 短途线路放票量小,跨站方案成功率更高~",
"23:59:04 ● 快速服务器--抢票中",
];
写这篇博客时用到的 Flutter 版本是 2.0.2,flutter_swiper 插件的版本是 1.1.6。
ok,关于如何在 Flutter 中实现列表消息的滚动效果,就简单介绍到这里,如果觉得不错,欢迎三连哦。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
文末
要想成为架构师,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。
如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。
一、架构师筑基必备技能
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
……

二、Android百大框架源码解析
1.Retrofit 2.0源码解析
2.Okhttp3源码解析
3.ButterKnife源码解析
4.MPAndroidChart 源码解析
5.Glide源码解析
6.Leakcanary 源码解析
7.Universal-lmage-Loader源码解析
8.EventBus 3.0源码解析
9.zxing源码分析
10.Picasso源码解析
11.LottieAndroid使用详解及源码解析
12.Fresco 源码分析——图片加载流程

三、Android性能优化实战解析
- 腾讯Bugly:对字符串匹配算法的一点理解
- 爱奇艺:安卓APP崩溃捕获方案——xCrash
- 字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
- 百度APP技术:Android H5首屏优化实践
- 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
- 携程:从智行 Android 项目看组件化架构实践
- 网易新闻构建优化:如何让你的构建速度“势如闪电”?
- …

四、高级kotlin强化实战
1、Kotlin入门教程
2、Kotlin 实战避坑指南
3、项目实战《Kotlin Jetpack 实战》
从一个膜拜大神的 Demo 开始
Kotlin 写 Gradle 脚本是一种什么体验?
Kotlin 编程的三重境界
Kotlin 高阶函数
Kotlin 泛型
Kotlin 扩展
Kotlin 委托
协程“不为人知”的调试技巧
图解协程:suspend

五、Android高级UI开源框架进阶解密
1.SmartRefreshLayout的使用
2.Android之PullToRefresh控件源码解析
3.Android-PullToRefresh下拉刷新库基本用法
4.LoadSir-高效易用的加载反馈页管理框架
5.Android通用LoadingView加载框架详解
6.MPAndroidChart实现LineChart(折线图)
7.hellocharts-android使用指南
8.SmartTable使用指南
9.开源项目android-uitableview介绍
10.ExcelPanel 使用指南
11.Android开源项目SlidingMenu深切解析
12.MaterialDrawer使用指南
六、NDK模块开发
1、NDK 模块开发
2、JNI 模块
3、Native 开发工具
4、Linux 编程
5、底层图片处理
6、音视频开发
7、机器学习

七、Flutter技术进阶
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter开发环境搭建和调试
5、Dart语法篇之基础语法(一)
6、Dart语法篇之集合的使用与源码解析(二)
7、Dart语法篇之集合操作符函数与源码分析(三)
…
八、微信小程序开发
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战……

全套视频资料:
一、面试合集
二、源码解析合集

三、开源框架合集

欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取【保证100%免费】↓↓↓
边栏推荐
- Image mosaic camera mosaic notes
- 关于String.format(String format, Object... args)
- MySQL相关-0416
- 06151020 mysterious code, waiting for you to decipher
- 分布式基础
- Dependencymanagement and dependencies
- IP anti query domain name
- js敏感信息泄露检测工具
- Ribbon负载均衡策略
- C automatically generates Oracle table creation statement according to excel
猜你喜欢

js敏感信息泄露检测工具

Vscode common shortcuts

数据与信息资源共享平台(六)

Keras deep learning practice (8) -- using data enhancement to improve neural network performance

数据与信息资源共享平台(九)

线程池——治理线程的法宝

kubernetes多網卡方案之Multus CNI部署和基本使用

数据与信息资源共享平台(八)

Can Huawei matepad become the secondary screen of your laptop?

Thread pool: a magic weapon for managing threads
随机推荐
Basic knowledge learning of Web cluster (1)
Sentinel
200 c language words, please collect!
unity 代码为动画注册事件
线程池的创建
Icml2022 | revoir la traduction vocale de bout en bout du texte à partir de zéro
原生支持 ARM64 的首个版本!微软 Win11/10 免费工具集 PowerToys 0.59 发布
A journey of database full SQL analysis and audit system performance optimization
Lenovo explained for the first time the five advantages of hybrid cloud Lenovo xcloud and how to build an intelligent digital base
【QPSK中频】基于FPGA的QPSK中频信号产生模块verilog设计
中金财富证券证券股票开户安全吗?靠谱吗?
【接口教程】EasyCVR如何通过接口设置平台级联?
Several reasons and solutions of virtual machine Ping failure
Redis数据结构
laravel8 实现阿里云文件上传
MySQL相关-0416
电子协会 C语言 1级 7 、画矩形
样板小作坊
分布式基础
Native support for the first version of arm64! Microsoft win11/10 free tool set PowerToys 0.59 release