Непрерывный текст в флаттере
Я хочу создавать текст с постоянной автоматической прокруткой (например, метка .continuous
собственность в swift
). Теперь я используюSingleChildScrollView
с участием scrollController
SchedulerBinding.instance.addPostFrameCallback((_) {
_scrollController.animateTo(_scrollController.position.maxScrollExtent,
duration: Duration(seconds: 3), curve: Curves.easeIn);
});
1 ответ
Решение
Вам нужно использовать Marquee
свойство для автоматического перемещения текста во флаттере, для него есть библиотека, поэтому проверьте его один раз Библиотека Marquee
И проверьте код для этого
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),
startPadding: 10.0,
accelerationDuration: Duration(seconds: 1),
accelerationCurve: Curves.linear,
decelerationDuration: Duration(milliseconds: 500),
decelerationCurve: Curves.easeOut,
)