使用scrcpy镜像设备时Flutter mouse_tracker.dart断言失败求助
问题:scrcpy镜像Flutter应用时鼠标操作触发断言失败
- 使用scrcpy镜像设备过程中,滚动鼠标或光标划过带有悬停动画的Widget时,会抛出断言失败异常:
'package:flutter/src/rendering/mouse_tracker.dart'文件第224行第12位的断言'(event is PointerAddedEvent) == (lastEvent is PointerRemovedEvent)'不成立。 - 已确认Flutter GitHub存在对应未解决的公开Issue,排查过可能引发错误的包及相关公开问题,仍未解决。
完整报错日志:
════════ Exception caught by gestures library ══════════════════════════════════ The following assertion was thrown while handling a pointer data packet: 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 224 pos 12: '(event is PointerAddedEvent) == (lastEvent is PointerRemovedEvent)': is not true. Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause. In either case, please report this assertion by filing a bug on GitHub: https://github.com/flutter/flutter/issues/new?template=2_bug.yml When the exception was thrown, this was the stack: #2 MouseTracker._shouldMarkStateDirty (package:flutter/src/rendering/mouse_tracker.dart:224:12) #3 MouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracker.dart:318:10) #4 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:450:20) #5 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:427:7) #6 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:390:5) #7 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:337:7) #8 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:306:9) #9 _invoke1 (dart:ui/hooks.dart:328:13) #10 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:450:7) #11 _dispatchPointerDataPacket (dart:ui/hooks.dart:262:31) (elided 2 frames from class _AssertionError) ════════════════════════════════════════════════════════════════════════════════ ════════ Exception caught by gestures library ══════════════════════════════════ 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 224 pos 12: '(event is PointerAddedEvent) == (lastEvent is PointerRemovedEvent)': is not true. ════════════════════════════════════════════════════════════════════════════════ ════════ Exception caught by gestures library ══════════════════════════════════ 'package:flutter/src/rendering/mouse_tracker.dart': Failed assertion: line 224 pos 12: '(event is PointerAddedEvent) == (lastEvent is PointerRemovedEvent)': is not true. ════════════════════════════════════════════════════════════════════════════════
内容的提问来源于stack exchange,提问作者Igor
相关产品推荐
相关产品推荐

