在 WEB 中运行 Flutter:错误:XMLHttpRequest 错误
Posted
技术标签:
【中文标题】在 WEB 中运行 Flutter:错误:XMLHttpRequest 错误【英文标题】:Running Flutter in WEB : Error: XMLHttpRequest error 【发布时间】:2021-04-12 15:30:01 【问题描述】:我在 Flutter 中构建了一个可以作为 android 应用程序完美运行的应用程序,但是当我尝试在 Chrome 中运行相同的应用程序时,我收到以下错误。正如您在错误中看到的,我没有对我的代码的任何引用,仅用于“dart-sdk/lib”。
我该如何解决这个问题?
**** 错误信息 ****
Launching lib\main.dart on Chrome in debug mode...
Waiting for connection from debug service on Chrome...
Debug service listening on ws://127.0.0.1:52742/ewRwL069luw=/ws
Running with unsound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety
Debug service listening on ws://127.0.0.1:52742/ewRwL069luw=/ws
Error: XMLHttpRequest error.
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 906:28 get current
packages/http/src/browser_client.dart 84:22 <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1446:54 runUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 150:18 handleValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 703:44 handleValueCallback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 732:32 _propagateToListeners
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 526:7 [_complete]
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/stream_pipe.dart 61:11 _cancelAndValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/stream.dart 1302:7 <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 324:14 _checkAndCall
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 329:39 dcall
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/html/dart2js/html_dart2js.dart 37312:58 <fn>
at Object.createErrorWithStack (http://localhost:52678/dart_sdk.js:4368:12)
at Object._rethrow (http://localhost:52678/dart_sdk.js:38289:16)
at async._AsyncCallbackEntry.new.callback (http://localhost:52678/dart_sdk.js:38283:13)
at Object._microtaskLoop (http://localhost:52678/dart_sdk.js:38115:13)
at _startMicrotaskLoop (http://localhost:52678/dart_sdk.js:38121:13)
at http://localhost:52678/dart_sdk.js:33618:9
【问题讨论】:
【参考方案1】:您是否在发出网络请求?
如果是这样,您需要更改后端的 CORS 政策以允许这样做。
View here
【讨论】:
以上是关于在 WEB 中运行 Flutter:错误:XMLHttpRequest 错误的主要内容,如果未能解决你的问题,请参考以下文章
在 Flutter Web (Vs Code) 中运行任何东西时控制台中的错误
在 Web 上运行的 Flutter 应用程序失败并出现错误:只有 JS 互操作成员可能是“外部的”