migrate: webdav_client_plus (#729)

Fixes #723
This commit is contained in:
lollipopkit🏳️‍⚧️
2025-03-22 01:27:17 +08:00
committed by GitHub
parent dd5fea09b1
commit 275041247a
5 changed files with 24 additions and 25 deletions

View File

@@ -10,11 +10,6 @@ final icloud = ICloud(containerId: 'iCloud.tech.lolli.serverbox');
final class BakSyncer extends SyncIface<Backup> {
const BakSyncer._() : super();
@override
void init() {
Webdav.shared.prefix = 'serverbox/';
}
@override
Future<void> saveToFile() => Backup.backup();

View File

@@ -13,7 +13,7 @@ import 'package:server_box/data/provider/snippet.dart';
import 'package:server_box/data/res/misc.dart';
import 'package:server_box/data/res/store.dart';
import 'package:icons_plus/icons_plus.dart';
import 'package:webdav_client/webdav_client.dart';
import 'package:webdav_client_plus/webdav_client_plus.dart';
class BackupPage extends StatefulWidget {
const BackupPage({super.key});
@@ -416,7 +416,8 @@ final class _BackupPageState extends State<BackupPage>
await Webdav.test(url_, user_, pwd_);
context.showSnackBar(libL10n.success);
Webdav.shared.client = WebdavClient(url: url_, user: user_, pwd: pwd_);
Webdav.shared.client =
WebdavClient.basicAuth(url: url_, user: user_, pwd: pwd_);
PrefProps.webdavUrl.set(url_);
PrefProps.webdavUser.set(user_);
PrefProps.webdavPwd.set(pwd_);