当前位置: 首页 > 知识库问答 >
问题:

发生颤振错误:添加的位置($position)的时间戳($time)比其前一个位置的时间戳($previousPoint)小

班昱
2023-03-14

我有一个使用NestedScrollView构建的滚动页面的问题。在滚动开始时有一定的概率报告错误。这里看到错误:

I/flutter ( 6574): ══╡ EXCEPTION CAUGHT BY GESTURE LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter ( 6574): The following assertion was thrown while routing a pointer event:
I/flutter ( 6574): The position being added (Offset(71.3, 253.9)) has a smaller timestamp (106:11:02.860000)than its
I/flutter ( 6574): predecessor: _PointAtTime(Offset(71.0, 252.9) at 106:11:02.867000).
I/flutter ( 6574): 
I/flutter ( 6574): When the exception was thrown, this was the stack:
I/flutter ( 6574): #0      IOSScrollViewFlingVelocityTracker.addPosition.<anonymous closure> (package:flutter/src/gestures/velocity_tracker.dart:307:7)
I/flutter ( 6574): #1      IOSScrollViewFlingVelocityTracker.addPosition (package:flutter/src/gestures/velocity_tracker.dart:311:6)
I/flutter ( 6574): #2      DragGestureRecognizer.handleEvent (package:flutter/src/gestures/monodrag.dart:277:15)
I/flutter ( 6574): #3      PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:77:12)
I/flutter ( 6574): #4      PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:122:9)
I/flutter ( 6574): #5      _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
I/flutter ( 6574): #6      PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:120:18)
I/flutter ( 6574): #7      PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:106:7)
I/flutter ( 6574): #8      GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:358:19)
I/flutter ( 6574): #9      GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:338:22)
I/flutter ( 6574): #10     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:267:11)
I/flutter ( 6574): #11     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:295:7)
I/flutter ( 6574): #12     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:240:7)
I/flutter ( 6574): #13     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:213:7)
I/flutter ( 6574): #17     _invoke1 (dart:ui/hooks.dart:265:10)
I/flutter ( 6574): #18     _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
I/flutter ( 6574): (elided 3 frames from dart:async)
I/flutter ( 6574): 
I/flutter ( 6574): router: Instance of 'PointerRouter'
I/flutter ( 6574): route: Closure: (PointerEvent) => void from Function 'handleEvent':.
I/flutter ( 6574): event: PointerMoveEvent#0e017(position: Offset(71.3, 372.3))
I/flutter ( 6574): ════════════════════════════════════════════════════════════════════════════════════════════════════

颤振环境信息:

[✓] 颤振(通道稳定,1.22.5,在macOS 11.1 20C69 darwin-x64上,locale zh Hans CN)•颤振版本1.22.5 at/Users/fox/Documents/flatter•框架版本7891006299(3个月前),2020-12-10 11:54:40-0800•引擎版本ae90085a84•Dart版本2.10.4•Pub下载镜像https://pub.flutter-io.cn•颤振下载镜像https://storage.flutter-io.cn

[✓]Android工具链-为Android设备开发(Android软件开发工具包版本30.0.3)Android软件开发工具包在 /Users/fox/Library/Android/sdk平台Android-30,构建工具30.0.3Java二进制文件在: /Applications/AndroidStudio.app/Contents/jre/jdk/Contents/Home/bin/javaJava版OpenJDK运行时环境(构建1.8。0_242-发布-1644-b3-6915495)接受所有Android许可证。

[✓] Xcode-为iOS和macOS开发(Xcode 12.3)•Xcode at/Applications/Xcode。应用程序/内容/开发者•Xcode 12.3,构建版本12C33•CocoaPods版本1.10.1

[!]Android Studio(4.1版)Android Studio at /Applications/AndroidStudio.app/Contents未安装Flutter插件;这增加了Flutter特定功能。未安装Dart插件;这增加了Dart特定功能。Java版OpenJDK运行时环境(构建1.8。0_242-发布-1644-b3-6915495)

[✓] 连接设备(2个可用)•YAL AL10(移动)•6QDDU19627031486•Androidarm64•Android10(API 29)•iPhone 12 Pro Max(移动)•BFF76ECD-93DE-4C0F-A171-BC1B705FF802•ios•com.apple.CoreSimulator.SimRuntime。iOS-14-3(模拟器)

!医生发现1类问题。

共有1个答案

苏野
2023-03-14

我能够通过删除main.dart文件中的以下行来解决此问题:

GestureBinding.instance!.resamplingEnabled = true;
 类似资料:
  • 我试图获得一个SQL语句来选择时间戳在两个给定时间戳之间的行。这是我试过的。(这是在Java servlet上,而我是Java时间戳对象。) 这里的from和to是timestamp对象这给了我一个语法错误,当我试图准备语句时,请帮助

  • 我正在尝试加载一个CVS,其中包含一个数据类型为“timestamp”的字段当我尝试将该数据加载到表中时,会出现以下错误: 谷歌。应用程序编程接口。果心例外情况。BadRequest:400 CSV表遇到太多错误,放弃。行:1;错误:1。 我知道这一列是问题所在,因为当我删除这一列时,数据上传不会出错。我应该如何上传时间戳。 我正在使用bigquery API,python客户端库。 我的数据如下

  • 在我的节点中创建新ObjectId时。js脚本使用: 我有一个_id像 当我使用: 我得到: 但是当我使用ObjectId(“f5818257dd0b55ce321f87b5”)时。getTimestamp()在MongoDB Shell中我得到: 当我想按对文档进行排序时: 由于中的时间戳错误,文档以错误的顺序返回。 如何让mongojs以正确的格式生成? 我真的很困惑,有人能帮我吗? 编辑:当

  • 我有问题设置行时间戳使用Java API。 当我试图将时间戳值添加到put构造函数(或put.add())中时,什么也不会发生,从表中读取行后,我会得到系统提供的时间戳。 在独立模式下运行的HBase 0.92.1。 提前感谢您的帮助!

  • 我正在尝试一些方法和一个动作/“命令”的响应,可以每周使用一次(垃圾邮件预防)。我唯一的问题是如何将我的java时间设置为一周。这就是我所拥有的: 方法: 我想把“星期”时间改成displayTime=System。currentTimeMillis()(1000*60*60);。我相信(1000*60*60)是24小时,对吗?这是我唯一的问题。解决此问题后,用户每周只能使用该命令一次。命令就在这