From f5b3b36acbcb9ff4735a82f50c2819b2023f0b0f Mon Sep 17 00:00:00 2001 From: nyne Date: Tue, 18 Mar 2025 13:08:10 +0800 Subject: [PATCH] Fix webdav proxy. --- lib/utils/data_sync.dart | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/utils/data_sync.dart b/lib/utils/data_sync.dart index 763685e..04cf28b 100644 --- a/lib/utils/data_sync.dart +++ b/lib/utils/data_sync.dart @@ -9,6 +9,7 @@ import 'package:venera/network/app_dio.dart'; import 'package:venera/utils/data.dart'; import 'package:venera/utils/ext.dart'; import 'package:webdav_client/webdav_client.dart' hide File; +import 'package:rhttp/rhttp.dart' as rhttp; import 'io.dart'; @@ -89,11 +90,18 @@ class DataSync with ChangeNotifier { String user = config[1]; String pass = config[2]; + var proxy = await AppDio.getProxy(); + var client = newClient( url, user: user, password: pass, - adapter: RHttpAdapter(), + adapter: RHttpAdapter( + rhttp.ClientSettings( + proxySettings: + proxy == null ? null : rhttp.ProxySettings.proxy(proxy), + ), + ), ); try { @@ -154,11 +162,18 @@ class DataSync with ChangeNotifier { String user = config[1]; String pass = config[2]; + var proxy = await AppDio.getProxy(); + var client = newClient( url, user: user, password: pass, - adapter: RHttpAdapter(), + adapter: RHttpAdapter( + rhttp.ClientSettings( + proxySettings: + proxy == null ? null : rhttp.ProxySettings.proxy(proxy), + ), + ), ); try {