首页 > 其他分享 >Flutter实现文字的跑马灯滚动显示

Flutter实现文字的跑马灯滚动显示

时间:2023-11-19 13:32:51浏览次数:27  
标签:滚动 Marquee marquee Flutter 跑马灯 组件 50.0

如果你想实现自动滚动,显示完毕后等待1秒钟再次开始自动滚动,可以使用Marquee这个库,它专门用于实现文本的滚动效果。首先,你需要在 pubspec.yaml 文件中添加 marquee 依赖:

dependencies:
  marquee: ^1.0.3

然后运行 flutter packages get 命令以安装依赖项。

接下来,使用 Marquee 组件替换你的 Text 组件。以下是一个示例:


import 'package:marquee/marquee.dart';

// ...

Marquee(
  text: snapshot.data![index].title,
  style: const TextStyle(fontSize: 12),
  scrollAxis: Axis.horizontal,
  crossAxisAlignment: CrossAxisAlignment.start,
  blankSpace: 20.0,  // 跑马灯中每次滚动的空白距离
  velocity: 50.0,   // 滚动速度,每秒50.0个逻辑像素
  pauseAfterRound: Duration(seconds: 1),  // 每次滚动完成后的暂停时间
),

这样设置后,Marquee 将在水平方向上滚动文本,完成一轮滚动后将在暂停1秒后重新开始。

标签:滚动,Marquee,marquee,Flutter,跑马灯,组件,50.0
From: https://blog.51cto.com/u_15777557/8472391

相关文章

  • FlutterApp实战·第01天:Flutter安装和配置
    Flutter安装文档:官方文档:https://docs.flutter.dev/get-started/install中文文档:https://flutter.cn/docs/get-started/installDart升级Dart安装参考前面文章(Dart安装和初体验):https://ntopic.cn/p/2023092301后续学习我们采用最新Flutter版本,因此建议升级Dart最新版本(当前......
  • Flutter/Dart第21天:Dart异步编程(Future/Stream)
    Dart官方文档:https://dart.dev/language/async重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Future处理我们有2种方式编写Future异步代码:使用async和wait关键字使用FutureAPI(ht......
  • Flutter应用-使用sqflite升级数据库
    问题描述使用fluttter开发的应用程序发布后,发现数据库有些设计不合理。如何来更新数据库呢?使用sqflite来处理数据库,但是第一版软件发布后,发现数据库不太合理要改动,想新的应用安装启动后更新数据库。下面以将一张表名称叫timerdata的表在新版应用启动时将这张表的名称改为taskdat......
  • vue3+element-Plus表格滚动联动
    constTable0=ref()constTable1=ref()functionsyncScroll(){for(leti=0;i<compareData.compareInfo.length;i++){letfirstTable=Table0.value[i].$refs.bodyWrapper.getElementsByClassName('el-scrollbar__wrap')[0]letsec......
  • Flutter之我的界面搭建
    先看效果图:此篇文章用来记录学习Flutter用,如果对你有帮助的话,就点个赞吧,hiahia~界面代码如下:import'package:ecology/utils/toast.dart';import'package:flutter/material.dart';import'package:get/get.dart';import'logic.dart';classMinePage......
  • element中select组件加入滚动分页及模糊查询
    element中select组件加入滚动分页及模糊查询1.directive.js-自定义vue指令importVuefrom'vue'exportdefault()=>{Vue.directive('loadMore',{bind(el,binding){//如上图,我通过v-if来控制了两个select框,当没有binding.arg这个参数时,我只能监听到企......
  • 一个很基础的虚拟滚动
    由于项目中要写一个虚拟滚动,但不能下插件,所以就手写实现了一版,很基础。主要难点是要动态计算第几屏主要思想是算出真实高度是滚动高度的几倍,然后*100,在用视口已滚动的最大页数*这个倍数在除以这个倍数不理解这个逻辑如果不考虑精度也可以通过滚动的真实距离除以视口大小,来计......
  • 8、Flutter Paddiing组件
    Padding组件处理容器与子元素之间的间距。 classMyAppextendsStatelessWidget{constMyApp({super.key});@overrideWidgetbuild(BuildContextcontext){returnContainer(padding:constEdgeInsets.all(20),child:constIcon(Icons.abc_o......
  • 7、Flutter GridView网格布局组件
    GridView创建网格列表主要有下面三种方式1、可以通过GridView.count实现网格布局   一行的Widget数量classHomePageextendsStatelessWidget{constHomePage({Key?key}):super(key:key);List<Widget>_getListData(){List<Widget>list=[];for(vari......
  • 短视频app源码,自定义快速滚动条FastScrollBar
    短视频app源码,自定义快速滚动条FastScrollBarAndroidMainfest.xml中  <activityandroid:name=".MainActivity"      android:theme="@style/FastScrollTheme">      <intent-filter>        <actionandroid:name="androi......