如何使用 ScrollController 检查 ListView 滚动速度

Posted

技术标签:

【中文标题】如何使用 ScrollController 检查 ListView 滚动速度【英文标题】:How to check ListView Scroll Speed in flutter using ScrollController 【发布时间】:2021-12-14 06:13:29 【问题描述】:

我遇到了 Flutter List View 滚动速度的问题。每当用户更快或更慢地滚动列表时,都需要获得滚动速度。我想检查列表视图滚动速度(速度),如果用户使用滚动控制器更快或更慢地滚动列表,那么它将通知用户滚动速度。

【问题讨论】:

【参考方案1】:

你可以从this lib试试ScrollVelocityListener

class ExampleApp extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return ScrollVelocityListener(
      onVelocity: (velocity) 
        // Velocity is in pixels per millisecond
      ,
      child: ListView(
        children: [
          Container(),
          Container(),
          Container(),
          Container(),
        ],
      ),
    );
  


【讨论】:

以上是关于如何使用 ScrollController 检查 ListView 滚动速度的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 使用 StreamBuilder 从 firebase 获取数据后,如何使用 ScrollController 跳转到列表视图的底部?

FlutterListView 列表高级功能 ( ScrollController 上拉加载更多 )

如何检测ListView项的位置?

Flutter ScrollController 无法正常工作

ScrollController 未附加到任何滚动视图

ListView的监听