Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建一个循环来查看您在颤振中滚动了多少?_Android_Android Studio_Flutter_Dart_Counter - Fatal编程技术网

Android 如何创建一个循环来查看您在颤振中滚动了多少?

Android 如何创建一个循环来查看您在颤振中滚动了多少?,android,android-studio,flutter,dart,counter,Android,Android Studio,Flutter,Dart,Counter,如何使用ScrollPosition 假设用户在屏幕上上下滚动,执行以下操作: 假设视图为10000像素 在屏幕中移动到一半,回到顶部,移动到视图的3/4左右。您是否可以使用ScrollPosition创建一个循环来获取滚动的总距离(以像素为单位),这样一个数字将显示为5000+5000+7500=17500像素。任何想法都将不胜感激。 代码: 你可以创建一个状态 double totalScrolled = 0; 在小部件定义中,将列表视图包装在通知侦听器中 NotificationList

如何使用
ScrollPosition
假设用户在屏幕上上下滚动,执行以下操作:

假设视图为10000像素

在屏幕中移动到一半,回到顶部,移动到视图的3/4左右。您是否可以使用
ScrollPosition
创建一个循环来获取滚动的总距离(以像素为单位),这样一个数字将显示为5000+5000+7500=17500像素。任何想法都将不胜感激。 代码:


你可以创建一个状态

double totalScrolled = 0;
在小部件定义中,将
列表视图
包装在
通知侦听器中

NotificationListener(
子:ListView(
),
通知:(notif){
totalScrolled+=notif.scrollDelta.abs();
},
),

然后简单地将
scrolldta
的绝对值添加到您的
totalScrolled

我添加了我正在编写的代码,但我无法添加NotificationListener,因为添加它时它会作为一个新选项卡。如果我在ListView中创建一个容器,它会给我太多的位置参数
double totalScrolled = 0;
NotificationListener<ScrollUpdateNotification>(
  child: ListView(
  ),
  onNotification: (notif) { 
    totalScrolled +=notif.scrollDelta.abs();
 
  },
),