📅  最后修改于: 2023-12-03 15:15:08.975000             🧑  作者: Mango
跑马灯是一种常见的UI交互效果,通常用于展示需要滚动显示的信息,如广告、公告等。在Flutter中,你可以通过使用Marquee
Widget轻松实现跑马灯效果。
首先,需要在pubspec.yaml
文件中添加marquee
依赖:
dependencies:
marquee: ^1.0.1
然后,在Flutter中使用Marquee
Widget即可创建一个跑马灯。
Marquee(
text: 'Flutter 跑马灯',
style: TextStyle(fontSize: 24.0),
)
该代码片段会创建一个默认滚动速度的纵向跑马灯,文字内容为'Flutter 跑马灯',字体大小为24.0。
Marquee
Widget提供了多个配置选项,用于自定义跑马灯效果。
text
属性跑马灯中显示的文本。可以为String
类型或TextSpan
类型。
Marquee(
text: 'Flutter 跑马灯',
)
Marquee(
text: TextSpan(
text: 'Flutter',
style: TextStyle(color: Colors.blue),
children: [
TextSpan(text: ' 跑马灯', style: TextStyle(color: Colors.red)),
],
),
)
style
属性文本的样式。可以为TextStyle
类型。
Marquee(
text: 'Flutter 跑马灯',
style: TextStyle(fontSize: 24.0),
)
scrollAxis
属性滚动方向。可以为Axis
枚举类型,分别为Axis.horizontal
和Axis.vertical
,默认值为Axis.horizontal
。
Marquee(
text: 'Flutter 跑马灯',
scrollAxis: Axis.vertical,
)
scrollDuration
属性滚动一次的动画时长。可以为Duration
类型,默认值为Duration(seconds: 10)
。
Marquee(
text: 'Flutter 跑马灯',
scrollDuration: Duration(seconds: 5),
)
stopDuration
属性每次滚动停留的时长。可以为Duration
类型,默认值为Duration(seconds: 3)
。
Marquee(
text: 'Flutter 跑马灯',
stopDuration: Duration(seconds: 1),
)
blankSpace
属性首尾留白的空间大小。可以为double
类型,默认值为50.0
。
Marquee(
text: 'Flutter 跑马灯',
blankSpace: 100.0,
)
velocity
属性滚动速度。可以为double
类型,默认值为50.0
。
Marquee(
text: 'Flutter 跑马灯',
velocity: 100.0,
)
跑马灯常用于展示需要滚动的信息,如广告、公告等。在Flutter中,你可以通过使用Marquee
Widget轻松实现跑马灯效果。该Widget提供了多个配置选项,可以用于自定义跑马灯效果。