From 72c1b661eb2bfc69ce753e1791a11e84298e101d Mon Sep 17 00:00:00 2001 From: alekcei Date: Fri, 28 Nov 2025 00:17:17 +0500 Subject: [PATCH] work in wasm dio impl constructor clientAdapter cross platform --- lib/src/adapter/adapter_mobile.dart | 4 ---- lib/src/adapter/adapter_stub.dart | 4 ---- lib/src/adapter/adapter_web.dart | 4 ---- lib/src/webdav_dio.dart | 6 +----- 4 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 lib/src/adapter/adapter_mobile.dart delete mode 100644 lib/src/adapter/adapter_stub.dart delete mode 100644 lib/src/adapter/adapter_web.dart diff --git a/lib/src/adapter/adapter_mobile.dart b/lib/src/adapter/adapter_mobile.dart deleted file mode 100644 index 3281081..0000000 --- a/lib/src/adapter/adapter_mobile.dart +++ /dev/null @@ -1,4 +0,0 @@ -import 'package:dio/dio.dart'; -import 'package:dio/io.dart'; - -HttpClientAdapter getAdapter() => IOHttpClientAdapter(); diff --git a/lib/src/adapter/adapter_stub.dart b/lib/src/adapter/adapter_stub.dart deleted file mode 100644 index 20ae1e8..0000000 --- a/lib/src/adapter/adapter_stub.dart +++ /dev/null @@ -1,4 +0,0 @@ -import 'package:dio/dio.dart'; - -HttpClientAdapter getAdapter() => - throw UnsupportedError('Cannot implement adapter'); diff --git a/lib/src/adapter/adapter_web.dart b/lib/src/adapter/adapter_web.dart deleted file mode 100644 index e808366..0000000 --- a/lib/src/adapter/adapter_web.dart +++ /dev/null @@ -1,4 +0,0 @@ -import 'package:dio/browser.dart'; -import 'package:dio/dio.dart'; - -HttpClientAdapter getAdapter() => BrowserHttpClientAdapter(); diff --git a/lib/src/webdav_dio.dart b/lib/src/webdav_dio.dart index 157623c..1a10bdf 100644 --- a/lib/src/webdav_dio.dart +++ b/lib/src/webdav_dio.dart @@ -2,10 +2,6 @@ import 'dart:async'; import 'dart:io'; import 'dart:typed_data'; -import 'adapter/adapter_stub.dart' - if (dart.library.io) 'adapter/adapter_mobile.dart' - if (dart.library.js) 'adapter/adapter_web.dart'; - import 'package:dio/dio.dart'; import 'auth.dart'; @@ -35,7 +31,7 @@ class WdDio with DioMixin implements Dio { // 状态码错误视为成功 this.options.validateStatus = (status) => true; - httpClientAdapter = getAdapter(); + httpClientAdapter = HttpClientAdapter(); // 拦截器 if (interceptorList != null) {