3

我正在使用该flutter-dio包发出 HTTP 请求,并在我方便的情况下对其进行了包装,如下所示

  Future<dynamic> post(String uri, dynamic body, {String authKeyCust}) async {
    authKey = await SecureStorage.getAuthKey();
    try {
      Response response = await dio.post(
        uri,
        data: body,
        options: Options(headers: {"authkey": authKeyCust ?? "$authKey"}),
      );
      return response.data;
    } on DioError catch (error) {
      print('error: $error');
    } on SocketException catch(error) {
      print('No net');
    }
  }

我想要的只是应用程序在发生任何错误时不会因异常而崩溃/暂停。

4

1 回答 1

2

我也有同样的问题。

首先,尝试从命令提示符运行它,flutter run看看是否出现任何问题。

如果命令提示符显示没有问题并且您的应用程序运行顺利,那么您必须检查 IDE。如果您使用的是 VSCode,则切换到 Debug is side bar,查看在 Breakpoint 部分中勾选了哪些选项。如果All Exceptions勾选,则调试器将在每个异常时暂停。取消选中两者然后尝试刷新重启All ExceptionsUncaught Exceptions

希望这能解决您的问题。

在此处输入图像描述

于 2020-07-27T12:56:53.007 回答