Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-04-18 12:26:59 +08:00
parent 970ee679f1
commit 24f2cfa4e9

View File

@@ -20,7 +20,7 @@ import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:dio/io.dart'; import 'package:dio/io.dart';
import 'package:dio_http2_adapter/dio_http2_adapter.dart'; import 'package:dio_http2_adapter/dio_http2_adapter.dart';
import 'package:flutter/foundation.dart' show kDebugMode; import 'package:flutter/foundation.dart' show kDebugMode, listEquals;
class Request { class Request {
static const _gzipDecoder = GZipDecoder(); static const _gzipDecoder = GZipDecoder();
@@ -117,14 +117,20 @@ class Request {
} }
static Timer? _networkChangeDebounce; static Timer? _networkChangeDebounce;
static void _watchConnectivity() {
Connectivity().onConnectivityChanged.skip(1).listen((result) { static void _onConnectivityChanged(List<ConnectivityResult> result) {
if (listEquals(result, const [ConnectivityResult.none])) {
return;
}
_networkChangeDebounce?.cancel(); _networkChangeDebounce?.cancel();
_networkChangeDebounce = Timer( _networkChangeDebounce = Timer(
const Duration(milliseconds: 500), const Duration(milliseconds: 500),
_resetAdaptersForNetworkChange, _resetAdaptersForNetworkChange,
); );
}); }
static void _watchConnectivity() {
Connectivity().onConnectivityChanged.skip(1).listen(_onConnectivityChanged);
} }
static (IOHttpClientAdapter, ConnectionManager?) _createPool() { static (IOHttpClientAdapter, ConnectionManager?) _createPool() {