From efc9dcca0b635e636d17210320e13bf2b82f29cb Mon Sep 17 00:00:00 2001 From: liwei Date: Tue, 7 Feb 2023 23:53:50 +0800 Subject: [PATCH] fix: download dir config --- ui/flutter/lib/pages/app/app_controller.dart | 22 +++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/ui/flutter/lib/pages/app/app_controller.dart b/ui/flutter/lib/pages/app/app_controller.dart index d94f994d..a83d2f1d 100644 --- a/ui/flutter/lib/pages/app/app_controller.dart +++ b/ui/flutter/lib/pages/app/app_controller.dart @@ -193,16 +193,18 @@ class AppController extends GetxController { extra.bt.trackerSubscribeUrls.addAll(allTrackerSubscribeUrls); } - if (Util.isDesktop()) { - config.downloadDir = (await getDownloadsDirectory())?.path ?? "./"; - } else if (Util.isAndroid()) { - config.downloadDir = (await getExternalStorageDirectory())?.path ?? - (await getApplicationDocumentsDirectory()).path; - return; - } else if (Util.isIOS()) { - config.downloadDir = (await getApplicationDocumentsDirectory()).path; - } else { - config.downloadDir = './'; + if (config.downloadDir.isEmpty) { + if (Util.isDesktop()) { + config.downloadDir = (await getDownloadsDirectory())?.path ?? "./"; + } else if (Util.isAndroid()) { + config.downloadDir = (await getExternalStorageDirectory())?.path ?? + (await getApplicationDocumentsDirectory()).path; + return; + } else if (Util.isIOS()) { + config.downloadDir = (await getApplicationDocumentsDirectory()).path; + } else { + config.downloadDir = './'; + } } }