marquee 1.5.2
marquee: ^1.5.2 copied to clipboard
⏩ A Flutter widget that scrolls text infinitely. Provides many customizations including custom scroll directions, durations, curves as well as pauses after every round.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:marquee/marquee.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Marquee',
home: Scaffold(
backgroundColor: Colors.deepOrange,
body: ListView(
padding: EdgeInsets.only(top: 50.0),
children: [
_buildMarquee(),
_buildComplexMarquee(),
].map(_wrapWithStuff).toList(),
),
),
);
}
Widget _buildMarquee() {
return Marquee(
text: 'There once was a boy who told this story about a boy: "',
);
}
Widget _buildComplexMarquee() {
return Marquee(
text: 'Some sample text that takes some space.',
style: TextStyle(fontWeight: FontWeight.bold),
scrollAxis: Axis.horizontal,
crossAxisAlignment: CrossAxisAlignment.start,
blankSpace: 20.0,
velocity: 100.0,
pauseAfterRound: Duration(seconds: 1),
showFadingOnlyWhenScrolling: true,
fadingEdgeStartFraction: 0.1,
fadingEdgeEndFraction: 0.1,
numberOfRounds: 3,
startPadding: 10.0,
accelerationDuration: Duration(seconds: 1),
accelerationCurve: Curves.linear,
decelerationDuration: Duration(milliseconds: 500),
decelerationCurve: Curves.easeOut,
);
}
Widget _wrapWithStuff(Widget child) {
return Padding(
padding: EdgeInsets.all(16.0),
child: Container(height: 50.0, color: Colors.white, child: child),
);
}
}