feat: do not modify buildin downloader

This commit is contained in:
Simon Ding
2025-04-22 16:17:04 +08:00
parent 2fad5ea69b
commit 549aaf60ca
3 changed files with 10 additions and 2 deletions

View File

@@ -290,6 +290,10 @@ class DownloadClient {
data["remove_failed_downloads"] = removeFailedDownloads;
return data;
}
bool idExists() {
return id != null && id != 0;
}
}
class StorageSettingData extends AutoDisposeAsyncNotifier<List<Storage>> {

View File

@@ -68,11 +68,13 @@ class _DownloaderState extends ConsumerState<DownloaderSettings> {
children: [
FormBuilderTextField(
name: "name",
enabled: client.idExists(),
decoration: const InputDecoration(labelText: "名称"),
validator: FormBuilderValidators.required(),
autovalidateMode: AutovalidateMode.onUserInteraction),
FormBuilderTextField(
name: "url",
enabled: client.idExists(),
decoration: const InputDecoration(
labelText: "地址", hintText: "http://127.0.0.1:9091"),
autovalidateMode: AutovalidateMode.onUserInteraction,
@@ -80,6 +82,7 @@ class _DownloaderState extends ConsumerState<DownloaderSettings> {
),
FormBuilderTextField(
name: "priority",
enabled: client.idExists(),
decoration: const InputDecoration(
labelText: "优先级", helperText: "1-50, 1最高优先级50最低优先级"),
validator: FormBuilderValidators.integer(),
@@ -96,6 +99,7 @@ class _DownloaderState extends ConsumerState<DownloaderSettings> {
children: [
FormBuilderSwitch(
name: "auth",
enabled: client.idExists(),
title: const Text("需要认证"),
initialValue: _enableAuth,
onChanged: (v) {
@@ -162,7 +166,7 @@ class _DownloaderState extends ConsumerState<DownloaderSettings> {
}
return showSettingDialog(
context, title, client.id != null, body, onSubmit, onDelete);
context, title, client.idExists(), body, onSubmit, onDelete);
}
Future<void> showSelections() {

View File

@@ -1 +1 @@
flutter run -d edge --no-web-resources-cdn --web-browser-flag "--disable-web-security"
flutter run -d chrome --no-web-resources-cdn --web-browser-flag "--disable-web-security"