当前位置:网站首页>【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%免费】↓↓↓
在这里插入图片描述

原网站

版权声明
本文为[不秃头de程序猿]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Android_XG/article/details/125193032