2

我无法从我的 Flutter Web 应用程序中获得任何错误输出。使用打印到控制台

print('some text');

工作正常,但不会打印任何错误。例如,抛出异常

throw new Exception('testexception');

在浏览器控制台和 IntelliJ 中都不会产生任何输出。Chrome 中的日志级别设置为[Info, Warnings, Errors].

我什至尝试实现自定义错误处理程序

void main(){
    FlutterError.onError = (FlutterErrorDetails details) {
        print('main.onError: details: ${details.toString()}');
    };

    runApp(new MyApp());
}

但没有运气。我必须在某处启用错误输出吗?我在文档中找不到有关此的任何信息。

我尝试使用Dart Dev Server(从 IntelliJ 使用时启动Run)以及调用webdev servewebdev serve --auto restart从终端运行应用程序。

4

3 回答 3

3

Flutter Web目前没有调试的方法。将生成一个main.dart.js,您可以使用 Chrome 控制台对其进行调试。

“调试”您的 Web 应用程序的一个很酷的技巧是在浏览器中显示一个弹出窗口:

import 'dart:js' as js;

@override
void initState() {
  super.initState();

  js.context.callMethod("alert", <String>["Your debug message"]);
}
于 2019-06-26T15:21:45.873 回答
0

我尝试了 IDE 及其在 Intellij 中的正确工作,但在 VSCode 中没有。它显示的白色空白屏幕让它尝试再次运行flutter run -d chrome并在空白屏幕中等待 2 分钟。

并检查可视化代码中flutter的SDK路径是否正确。

于 2020-04-28T09:15:57.787 回答
0

您是否查看它是否是一个已知问题?Flutter-web 仅处于开发者预览级别。如果当前没有问题,请创建一个,并提供最小的“如何重现”。我相信 Flutter-web 团队会很感激的。

于 2019-06-22T12:23:00.273 回答