android-studio - Flutter Web - 错误输出指向 JS 文件而不是 dart 文件

标签 android-studio flutter-web

我有一个Flutter Web项目,当抛出错误时,无法打开抛出错误的dart文件,因为错误行指向一个JS文件:

Launching lib\main.dart on Chrome in debug mode...
Waiting for connection from debug service on Chrome...
This app is linked to the debug service: ws://127.0.0.1:63045/gOvW2paMrLg=/ws
Debug service listening on ws://127.0.0.1:63045/gOvW2paMrLg=/ws

 Running with sound null safety 
Debug service listening on ws://127.0.0.1:63045/gOvW2paMrLg=/ws
Error: Invalid argument(s): A value must be provided. Supported values: 0, 1
    at Object.throw_ [as throw] (http://localhost:53846/dart_sdk.js:5061:11)
    at Object._$36enumDecode [as _$enumDecode] (http://localhost:53846/packages/web_app/core/models/pessoa/pessoa.dart.lib.js:482:17)
    at Object._$36PessoaFromJson [as _$PessoaFromJson] (http://localhost:53846/packages/web_app/core/models/pessoa/pessoa.dart.lib.js:473:54)
    at Function.fromJson (http://localhost:53846/packages/web_app/core/models/pessoa/pessoa.dart.lib.js:375:21)
    at http://localhost:53846/packages/web_app/repository/pessoa_repository.dart.lib.js:60:193
    at repository.RepositoryGetter.new.getRecurso (http://localhost:53846/packages/web_app/repository/repository.dart.lib.js:33:18)
    at getRecurso.next (<anonymous>)
    at http://localhost:53846/dart_sdk.js:38640:33
    at _RootZone.runUnary (http://localhost:53846/dart_sdk.js:38511:59)
    at _FutureListener.thenAwait.handleValue (http://localhost:53846/dart_sdk.js:33713:29)
    at handleValueCallback (http://localhost:53846/dart_sdk.js:34265:49)
    at Function._propagateToListeners (http://localhost:53846/dart_sdk.js:34303:17)
    at _Future.new.[_completeWithValue] (http://localhost:53846/dart_sdk.js:34151:23)
    at async._AsyncCallbackEntry.new.callback (http://localhost:53846/dart_sdk.js:34172:35)
    at Object._microtaskLoop (http://localhost:53846/dart_sdk.js:38778:13)
    at _startMicrotaskLoop (http://localhost:53846/dart_sdk.js:38784:13)
    at http://localhost:53846/dart_sdk.js:34519:9

如何让它显示错误发生的dart文件,而不是JS文件?

我使用的是 Flutter Channel 稳定版 2.5.2,Android Studio 版本 2020.3。

最佳答案

我已经找到解决此问题的方法。

你基本上必须安装第三方补丁;它将转换 JS 中的路径并指向 dart 文件中的正确行。

下载补丁并按照此处的说明进行操作:https://github.com/obeobe/flutter-web-exception-mapper

关于android-studio - Flutter Web - 错误输出指向 JS 文件而不是 dart 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69599550/

相关文章:

Flutter web 上传文件取消事件

flutter - 如何修复Flutter Web TextFormField不接受也不响应输入?

Android Studio - 无法解决依赖关系

intellij-idea - 将文件从一个编辑器窗口移动到另一个(拆分模式)

android - 错误: Unknown Issue with Google Play Services

flutter - 如何将Uint8List图像转换为文件图像以在Flutter Web中上传

flutter - 升级升级后出现错误 'textBaseline != null'

java - 从java访问xml字符串

android-studio - Android Studio 升级到 0.8.5 导致 Gradle 错误

Flutter Web 无法从包中加载资源