diff --git a/lib/network/network_manager.dart b/lib/network/network_manager.dart index fbdda15..98a7cb7 100644 --- a/lib/network/network_manager.dart +++ b/lib/network/network_manager.dart @@ -1,6 +1,8 @@ import 'dart:io'; import 'package:dio/dio.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter_easyloading/flutter_easyloading.dart'; enum HttpMethod { get, @@ -53,7 +55,11 @@ class DioUtil { } else { errorCallBack('请求失败'); } - } on Error { + } on DioError catch(error) { + EasyLoading.dismiss(); + if (kDebugMode) { + print(error); + } rethrow; } } diff --git a/pubspec.yaml b/pubspec.yaml index e275f8f..37c926d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -79,6 +79,8 @@ dependencies: device_info_plus: ^9.0.1 # 用户权限申请 https://pub.dev/packages/permission_handler permission_handler: ^10.2.0 + # 网络状态监听 https://pub.dev/packages/connectivity_plus + connectivity_plus: ^4.0.1 dev_dependencies: build_runner: ^2.4.4