错误:断言失败:!_debugDuringDeviceUpdate 不是 true flutter

Ahm*_*jab 14 flutter-web

当我在 flutter web 项目中添加一些像 ListView 这样的小部件时,我遇到了这个错误,我以前在使用 android 时从未遇到过这个错误

    Exception has occurred.
"Error: Assertion failed: file:///D:/Android/flutter/packages/flutter/lib/src/rendering/mouse_tracking.dart:312:12
!_debugDuringDeviceUpdate
is not true
    at Object.throw_ [as throw] (http://localhost:23584/dart_sdk.js:4328:11)
    at Object.assertFailed (http://localhost:23584/dart_sdk.js:4275:15)
    at mouse_tracking.MouseTracker.new.[_deviceUpdatePhase] (http://localhost:23584/packages/flutter/src/rendering/layer.dart.lib.js:4940:61)
    at http://localhost:23584/packages/flutter/src/rendering/layer.dart.lib.js:4998:33
    at mouse_tracking.MouseTracker.new.[_monitorMouseConnection] (http://localhost:23584/packages/flutter/src/rendering/layer.dart.lib.js:4935:7)
    at mouse_tracking.MouseTracker.new.updateWithEvent (http://localhost:23584/packages/flutter/src/rendering/layer.dart.lib.js:4997:36)
    at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:23584/packages/flutter/src/rendering/layer.dart.lib.js:5943:45)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerEvent] (http://localhost:23584/packages/flutter/src/gestures/binding.dart.lib.js:257:14)
    at binding$5.WidgetsFlutterBinding.new.[_flushPointerEventQueue] (http://localhost:23584/packages/flutter/src/gestures/binding.dart.lib.js:229:35)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (http://localhost:23584/packages/flutter/src/gestures/binding.dart.lib.js:213:65)
    at Object._invoke1 (http://localhost:23584/dart_sdk.js:175453:7)
    at _engine.EngineWindow.new.invokeOnPointerDataPacket (http://localhost:23584/dart_sdk.js:171307:15)
    at _engine.PointerBinding.__.[_onPointerData] (http://localhost:23584/dart_sdk.js:158211:24)
    at http://localhost:23584/dart_sdk.js:158585:26
    at http://localhost:23584/dart_sdk.js:158557:16
    at http://localhost:23584/dart_sdk.js:158310:11"
Run Code Online (Sandbox Code Playgroud)

我到处找,但没有任何线索,提前致谢

小智 21

有时,资源需要重新渲染才能动态更新。因此, 不要热重载,而是尝试热重启,或者关闭应用程序并重建它。

  • 这不是解决方案,因为在生产中您如何知道有时应该通过重新启动应用程序来启动应用程序?没有用。当 github 上的相关票证大约几个月前关闭时,我在上次升级的 flutter 版本中看到了这个问题,但问题仍然存在。 (2认同)

小智 11

我也面临着同样的问题。但就我而言,我注意到还有另一个错误:

Vertical viewport was given unbounded height.
Run Code Online (Sandbox Code Playgroud)

将这两行添加到 ListView 应该可以修复错误:

scrollDirection: Axis.vertical,
shrinkWrap: true,
Run Code Online (Sandbox Code Playgroud)