From dd7154830b2e2d49a4f6ed5cefec242e17d4f239 Mon Sep 17 00:00:00 2001 From: nyne Date: Wed, 13 Nov 2024 19:28:47 +0800 Subject: [PATCH] fix potential network issue --- lib/network/app_dio.dart | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/lib/network/app_dio.dart b/lib/network/app_dio.dart index 6de436f..4608952 100644 --- a/lib/network/app_dio.dart +++ b/lib/network/app_dio.dart @@ -206,19 +206,22 @@ class AppDio with DioMixin { : rhttp.ProxySettings.proxy(proxy!), )); } - var res = super.request( - path, - data: data, - queryParameters: queryParameters, - cancelToken: cancelToken, - options: options, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - if(_requests.containsKey(path)) { - _requests.remove(path); + try { + return super.request( + path, + data: data, + queryParameters: queryParameters, + cancelToken: cancelToken, + options: options, + onSendProgress: onSendProgress, + onReceiveProgress: onReceiveProgress, + ); + } + finally { + if(_requests.containsKey(path)) { + _requests.remove(path); + } } - return res; } }