Flutter Web 错误 - 在调度程序回调期间抛出以下 UnimplementedError

Flutter Web error - The following UnimplementedError was thrown during a scheduler callback

我最近尝试构建我的 flutter 应用程序的网络版本。这是我第一次这样做。经过许多挑战和错误,所有这些都通过各种堆栈帖子解决了,这是我目前面临的错误:

Error: ══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞══════════════════════
The following UnimplementedError was thrown during a scheduler
callback:
UnimplementedError

When the exception was thrown, this was the stack:
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 216:49  throw_
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/html/scene_builder.dart 231:5              pushShaderMask
packages/flutter/src/rendering/layer.dart 1812:26                                                                          addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1013:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1999:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1609:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 765:5                                                                            buildScene
packages/flutter/src/rendering/view.dart 231:30                                                                            compositeFrame
packages/flutter/src/rendering/binding.dart 458:18                                                                         drawFrame
packages/flutter/src/widgets/binding.dart 895:13                                                                           drawFrame
packages/flutter/src/rendering/binding.dart 320:5                                                                          [_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart 1117:15                                                                        [_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart 1055:9                                                                         handleDrawFrame
packages/flutter/src/scheduler/binding.dart 864:7                                                                          <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1182:47                                          _rootRun
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1093:19                                          run
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 997:7                                            runGuarded
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1037:23                                          <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1190:13                                          _rootRun
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1093:19                                          run
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1021:23                                          <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart 48:19       internalCallback
═════════════════════════════════════════════════════════════════

    at Object.throw_ [as throw] (http://localhost:11342/dart_sdk.js:4348:11)
    at http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:318203:21
    at Generator.next (<anonymous>)
    at runBody (http://localhost:11342/dart_sdk.js:37976:34)
    at Object._async [as async] (http://localhost:11342/dart_sdk.js:38007:7)
    at http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:318201:66
    at Function.reportError (http://localhost:11342/packages/flutter/src/foundation/debug.dart.lib.js:3696:56)
    at binding.WidgetsFlutterBinding.new.[_invokeFrameCallback] (http://localhost:11342/packages/flutter/src/scheduler/binding.dart.lib.js:771:35)
    at binding.WidgetsFlutterBinding.new.handleDrawFrame (http://localhost:11342/packages/flutter/src/scheduler/binding.dart.lib.js:734:37)
    at http://localhost:11342/packages/flutter/src/scheduler/binding.dart.lib.js:648:14
    at _rootRun (http://localhost:11342/dart_sdk.js:38250:45)
    at async._CustomZone.new.run (http://localhost:11342/dart_sdk.js:37426:14)
    at async._CustomZone.new.runGuarded (http://localhost:11342/dart_sdk.js:37326:14)
    at http://localhost:11342/dart_sdk.js:37380:33
    at _rootRun (http://localhost:11342/dart_sdk.js:38256:14)
    at async._CustomZone.new.run (http://localhost:11342/dart_sdk.js:37426:14)
    at http://localhost:11342/dart_sdk.js:37365:33
    at internalCallback (http://localhost:11342/dart_sdk.js:24100:11)
Error: ══╡ EXCEPTION CAUGHT BY SERVICES LIBRARY ╞═══════════════════════
The following MissingPluginException was thrown while activating
platform stream on channel uni_links/events:
MissingPluginException(No implementation found for method listen
on channel uni_links/events)

When the exception was thrown, this was the stack:
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 216:49  throw_
packages/flutter/src/services/platform_channel.dart 157:7                                                                  _invokeMethod
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 45:50            <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1198:47                                          _rootRunUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1100:19                                          runUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 143:18                                    handleValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 696:44                                    handleValueCallback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 725:32                                    _propagateToListeners
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 529:5                                     [_completeWithValue]
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 567:7                                     <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1190:13                                          _rootRun
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1093:19                                          run
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1021:23                                          callback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 41:11                              _microtaskLoop
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 50:5                               _startMicrotaskLoop
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 166:15           <fn>
═════════════════════════════════════════════════════════════════

    at Object.throw_ [as throw] (http://localhost:11342/dart_sdk.js:4348:11)
    at http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:318203:21
    at Generator.next (<anonymous>)
    at runBody (http://localhost:11342/dart_sdk.js:37976:34)
    at Object._async [as async] (http://localhost:11342/dart_sdk.js:38007:7)
    at http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:318201:66
    at Function.reportError (http://localhost:11342/packages/flutter/src/foundation/debug.dart.lib.js:3696:56)
    at EventChannel.<anonymous> (http://localhost:11342/packages/flutter/src/services/system_channels.dart.lib.js:1153:39)
    at Generator.throw (<anonymous>)
    at http://localhost:11342/dart_sdk.js:37962:38
    at _rootRunBinary (http://localhost:11342/dart_sdk.js:38278:45)
    at async._CustomZone.new.runBinary (http://localhost:11342/dart_sdk.js:37440:14)
    at _FutureListener.thenAwait.handleError (http://localhost:11342/dart_sdk.js:32783:48)
    at handleError (http://localhost:11342/dart_sdk.js:33335:51)
    at Function._propagateToListeners (http://localhost:11342/dart_sdk.js:33361:17)
    at _Future.new.[_completeWithValue] (http://localhost:11342/dart_sdk.js:33199:23)
    at http://localhost:11342/dart_sdk.js:33222:35
    at _rootRun (http://localhost:11342/dart_sdk.js:38256:14)
    at async._CustomZone.new.run (http://localhost:11342/dart_sdk.js:37426:14)
    at async._AsyncCallbackEntry.new.callback (http://localhost:11342/dart_sdk.js:37365:33)
    at Object._microtaskLoop (http://localhost:11342/dart_sdk.js:38071:13)
    at _startMicrotaskLoop (http://localhost:11342/dart_sdk.js:38077:13)
    at http://localhost:11342/dart_sdk.js:33574:9
Error: Unsupported operation: Platform._operatingSystem
    at Object.throw_ [as throw] (http://localhost:11342/dart_sdk.js:4348:11)
    at Function._operatingSystem (http://localhost:11342/dart_sdk.js:54995:17)
    at Function.get operatingSystem [as operatingSystem] (http://localhost:11342/dart_sdk.js:55041:27)
    at get _operatingSystem (http://localhost:11342/dart_sdk.js:54954:27)
    at Function.desc.get [as _operatingSystem] (http://localhost:11342/dart_sdk.js:4842:17)
    at get isIOS (http://localhost:11342/dart_sdk.js:54978:26)
    at Function.desc.get [as isIOS] (http://localhost:11342/dart_sdk.js:4842:17)
    at flutter_secure_storage.FlutterSecureStorage.new.[_selectOptions] (http://localhost:11342/packages/flutter_secure_storage/flutter_secure_storage.dart.lib.js:133:36)
    at flutter_secure_storage.FlutterSecureStorage.new.delete (http://localhost:11342/packages/flutter_secure_storage/flutter_secure_storage.dart.lib.js:116:187)
    at storage._SecureStore.new.remove (http://localhost:11342/packages/Okuna/services/storage.dart.lib.js:161:33)
    at storage.OBStorage.new.remove (http://localhost:11342/packages/Okuna/services/storage.dart.lib.js:86:25)
    at user[=10=].UserService.new._removeStoredUserData (http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:311436:28)
    at _removeStoredUserData.next (<anonymous>)
    at runBody (http://localhost:11342/dart_sdk.js:37976:34)
    at Object._async [as async] (http://localhost:11342/dart_sdk.js:38007:7)
    at user[=10=].UserService.new.[_removeStoredUserData] (http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:311435:20)
    at user[=10=].UserService.new.logout (http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:309104:44)
    at logout.throw (<anonymous>)
    at http://localhost:11342/dart_sdk.js:37962:38
    at _rootRunBinary (http://localhost:11342/dart_sdk.js:38278:45)
    at async._CustomZone.new.runBinary (http://localhost:11342/dart_sdk.js:37440:14)
    at _FutureListener.thenAwait.handleError (http://localhost:11342/dart_sdk.js:32783:48)
    at handleError (http://localhost:11342/dart_sdk.js:33335:51)
    at Function._propagateToListeners (http://localhost:11342/dart_sdk.js:33361:17)
    at _Future.new.[_completeWithValue] (http://localhost:11342/dart_sdk.js:33199:23)
    at http://localhost:11342/dart_sdk.js:33222:35
    at _rootRun (http://localhost:11342/dart_sdk.js:38256:14)
    at async._CustomZone.new.run (http://localhost:11342/dart_sdk.js:37426:14)
    at async._AsyncCallbackEntry.new.callback (http://localhost:11342/dart_sdk.js:37365:33)
    at Object._microtaskLoop (http://localhost:11342/dart_sdk.js:38071:13)
    at _startMicrotaskLoop (http://localhost:11342/dart_sdk.js:38077:13)
    at http://localhost:11342/dart_sdk.js:33574:9
Error: ══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞══════════════════════
The following UnimplementedError was thrown during a scheduler
callback:
UnimplementedError

When the exception was thrown, this was the stack:
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 216:49  throw_
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/html/scene_builder.dart 231:5              pushShaderMask
packages/flutter/src/rendering/layer.dart 1812:26                                                                          addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1013:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1999:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1164:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 440:5                                                                            [_addToSceneWithRetainedRendering]
packages/flutter/src/rendering/layer.dart 1027:14                                                                          addChildrenToScene
packages/flutter/src/rendering/layer.dart 1609:5                                                                           addToScene
packages/flutter/src/rendering/layer.dart 765:5                                                                            buildScene
packages/flutter/src/rendering/view.dart 231:30                                                                            compositeFrame
packages/flutter/src/rendering/binding.dart 458:18                                                                         drawFrame
packages/flutter/src/widgets/binding.dart 895:13                                                                           drawFrame
packages/flutter/src/rendering/binding.dart 320:5                                                                          [_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart 1117:15                                                                        [_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart 1055:9                                                                         handleDrawFrame
packages/flutter/src/scheduler/binding.dart 971:5                                                                          [_handleDrawFrame]
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/platform_dispatcher.dart 892:13            invoke
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/platform_dispatcher.dart 145:5             invokeOnDrawFrame
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine.dart 240:45                                <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1206:13                                          _rootRunUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1100:19                                          runUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1005:7                                           runUnaryGuarded
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1042:26                                          <fn>
═════════════════════════════════════════════════════════════════

    at Object.throw_ [as throw] (http://localhost:11342/dart_sdk.js:4348:11)
    at http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:318203:21
    at Generator.next (<anonymous>)
    at runBody (http://localhost:11342/dart_sdk.js:37976:34)
    at Object._async [as async] (http://localhost:11342/dart_sdk.js:38007:7)
    at http://localhost:11342/packages/Okuna/pages/auth/create_account/name_step.dart.lib.js:318201:66
    at Function.reportError (http://localhost:11342/packages/flutter/src/foundation/debug.dart.lib.js:3696:56)
    at binding.WidgetsFlutterBinding.new.[_invokeFrameCallback] (http://localhost:11342/packages/flutter/src/scheduler/binding.dart.lib.js:771:35)
    at binding.WidgetsFlutterBinding.new.handleDrawFrame (http://localhost:11342/packages/flutter/src/scheduler/binding.dart.lib.js:734:37)
    at binding.WidgetsFlutterBinding.new.[_handleDrawFrame] (http://localhost:11342/packages/flutter/src/scheduler/binding.dart.lib.js:689:12)
    at Object.invoke (http://localhost:11342/dart_sdk.js:178014:7)
    at _engine.EnginePlatformDispatcher.__.invokeOnDrawFrame (http://localhost:11342/dart_sdk.js:160786:15)
    at http://localhost:11342/dart_sdk.js:175633:55
    at _rootRunUnary (http://localhost:11342/dart_sdk.js:38270:14)
    at async._CustomZone.new.runUnary (http://localhost:11342/dart_sdk.js:37433:14)
    at async._CustomZone.new.runUnaryGuarded (http://localhost:11342/dart_sdk.js:37339:14)
    at http://localhost:11342/dart_sdk.js:37385:34
Error: MissingPluginException(No implementation found for method findProxy on channel social.okuna/proxy_settings)
    at Object.throw_ [as throw] (http://localhost:11342/dart_sdk.js:4348:11)
    at MethodChannel._invokeMethod (http://localhost:11342/packages/flutter/src/services/system_channels.dart.lib.js:943:21)
    at _invokeMethod.next (<anonymous>)
    at http://localhost:11342/dart_sdk.js:37956:33
    at _rootRunUnary (http://localhost:11342/dart_sdk.js:38264:45)
    at async._CustomZone.new.runUnary (http://localhost:11342/dart_sdk.js:37433:14)
    at _FutureListener.thenAwait.handleValue (http://localhost:11342/dart_sdk.js:32771:29)
    at handleValueCallback (http://localhost:11342/dart_sdk.js:33319:49)
    at Function._propagateToListeners (http://localhost:11342/dart_sdk.js:33357:17)
    at _Future.new.[_completeWithValue] (http://localhost:11342/dart_sdk.js:33199:23)
    at http://localhost:11342/dart_sdk.js:33222:35
    at _rootRun (http://localhost:11342/dart_sdk.js:38256:14)
    at async._CustomZone.new.run (http://localhost:11342/dart_sdk.js:37426:14)
    at async._AsyncCallbackEntry.new.callback (http://localhost:11342/dart_sdk.js:37365:33)
    at Object._microtaskLoop (http://localhost:11342/dart_sdk.js:38071:13)
    at _startMicrotaskLoop (http://localhost:11342/dart_sdk.js:38077:13)
    at http://localhost:11342/dart_sdk.js:33574:9

我不知道这些是相关错误还是 4-5 个不同的错误。我似乎无法找到错误发生的来源,在我的项目中的哪个文件中。有没有好的方法来跟踪错误?

我似乎已经完成了设置 flutter web 的所有步骤。尝试了测试版和开发频道。

在撰写本文时,网页不支持 ShaderMask。

您必须弄清楚是什么 Widget 导致了这个问题,并解决它或使用替代方法,直到实现为止。

您可以关注 this GitHub issue。