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/io.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 {
static const _gzipDecoder = GZipDecoder();
@@ -117,14 +117,20 @@ class Request {
}
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 = Timer(
const Duration(milliseconds: 500),
_resetAdaptersForNetworkChange,
);
});
}
static void _watchConnectivity() {
Connectivity().onConnectivityChanged.skip(1).listen(_onConnectivityChanged);
}
static (IOHttpClientAdapter, ConnectionManager?) _createPool() {