From 0d438ee1ac3fd5b518be0d98abfc5a6d1d52d48f Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 28 Jan 2025 09:15:23 +0100 Subject: [PATCH] chore: UX Feedback when selecting files needs some time --- lib/utils/file_selector.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/utils/file_selector.dart b/lib/utils/file_selector.dart index f528f2cfd..0f9b0bb35 100644 --- a/lib/utils/file_selector.dart +++ b/lib/utils/file_selector.dart @@ -1,3 +1,4 @@ +import 'package:fluffychat/widgets/future_loading_dialog.dart'; import 'package:flutter/widgets.dart'; import 'package:file_picker/file_picker.dart'; @@ -14,14 +15,17 @@ Future> selectFiles( }) async { if (!PlatformInfos.isLinux) { final result = await AppLock.of(context).pauseWhile( - FilePicker.platform.pickFiles( - compressionQuality: 0, - allowMultiple: allowMultiple, - type: type.filePickerType, - allowedExtensions: type.extensions, + showFutureLoadingDialog( + context: context, + future: () => FilePicker.platform.pickFiles( + compressionQuality: 0, + allowMultiple: allowMultiple, + type: type.filePickerType, + allowedExtensions: type.extensions, + ), ), ); - return result?.xFiles ?? []; + return result.result?.xFiles ?? []; } if (allowMultiple) {