如何在不使用ListView或ScrollView的情况下检测小部件中的滚动?

时间:2019-12-24 20:10:26

标签: flutter

我想检测窗口小部件中的滚动,但没有使用ListViewGridView之类的东西。我尝试像这样使用GestureDetector

void _verticalDragStart(DragStartDetails details) {
    started = details.localPosition;
  }

void _verticalDragUpdate(DragUpdateDetails details) {
   final updatedPosition = details.localPosition;
    double difference = started.dy-updatedPosition.dy;
    //use difference in my code
  }

但是由于某种原因,它太快并且给出了很高的值。 我尝试使用Scrollable小部件,但是如果Viewport构建器占用的空间不超过可用空间,它不会更新偏移量。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我认为您必须查看一个名为ScrollNotification的小部件。

希望它能起作用!