【问题标题】:What is the equivalent of Android's RecyclerView.SCROLL_STATE_IDLE in FlutterFlutter中相当于Android的RecyclerView.SCROLL_STATE_IDLE是什么
【发布时间】:2019-12-05 12:20:03
【问题描述】:

Android 提供像RecyclerView.SCROLL_STATE_IDLE 这样的滚动状态,它告诉用户何时停止滚动。我无法为 PageviewListView ScrollListener 找到任何 alternative

我的问题

我需要检测 PageView 中的向上/向下滚动以执行一些基于此的操作。 Flutter 给出了方向(_myPageViewController.position.userScrollDirection),但它给出了一个持续的回调。我只需要在用户停止滚动时检测它。

另一个场景

我需要在 listView 中自动播放视频。所以我需要检测用户何时停止滚动,然后获取位置并播放。

在 android 中,我会在 RecyclerView's scrollListener 中的 RecyclerView.SCROLL_STATE_IDLE 状态的帮助下完成此操作。在颤振中需要类似的东西。

【问题讨论】:

标签: android flutter flutter-listview


【解决方案1】:

根据@pskink@docNotificationListener<ScrollNotification>给出滚动开始、滚动结束的回调。

NotificationListener<ScrollNotification>(
  onNotification: (scrollNotification) {
    if (scrollNotification is ScrollEndNotification) {
      print("Scroll End"); //Scroll end callback
     }
    return false;
    },
  child: ListView.builder(
      //...
      ),
)

这也适用于其他可滚动小部件,例如 PageView

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2023-03-24
    • 2020-12-12
    相关资源
    最近更新 更多