Merge pull request #1981 from Decodetalkers/supportxdp

feat: support xdp selector for linux
pull/2139/head
Krille-chan 2 months ago committed by GitHub
commit c8d2bd8d0a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -3,7 +3,6 @@ import 'package:flutter/widgets.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:file_selector/file_selector.dart'; import 'package:file_selector/file_selector.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'package:fluffychat/widgets/app_lock.dart'; import 'package:fluffychat/widgets/app_lock.dart';
import 'package:fluffychat/widgets/future_loading_dialog.dart'; import 'package:fluffychat/widgets/future_loading_dialog.dart';
@ -13,7 +12,6 @@ Future<List<XFile>> selectFiles(
FileSelectorType type = FileSelectorType.any, FileSelectorType type = FileSelectorType.any,
bool allowMultiple = false, bool allowMultiple = false,
}) async { }) async {
if (!PlatformInfos.isLinux) {
final result = await AppLock.of(context).pauseWhile( final result = await AppLock.of(context).pauseWhile(
showFutureLoadingDialog( showFutureLoadingDialog(
context: context, context: context,
@ -26,18 +24,6 @@ Future<List<XFile>> selectFiles(
), ),
); );
return result.result?.xFiles ?? []; return result.result?.xFiles ?? [];
}
if (allowMultiple) {
return await AppLock.of(context).pauseWhile(
openFiles(confirmButtonText: title, acceptedTypeGroups: type.groups),
);
}
final file = await AppLock.of(context).pauseWhile(
openFile(confirmButtonText: title, acceptedTypeGroups: type.groups),
);
if (file == null) return [];
return [file];
} }
enum FileSelectorType { enum FileSelectorType {

@ -3,7 +3,6 @@ import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:file_selector/file_selector.dart';
import 'package:matrix/matrix.dart'; import 'package:matrix/matrix.dart';
import 'package:share_plus/share_plus.dart'; import 'package:share_plus/share_plus.dart';
import 'package:universal_html/html.dart' as html; import 'package:universal_html/html.dart' as html;
@ -20,13 +19,7 @@ extension MatrixFileExtension on MatrixFile {
return; return;
} }
final downloadPath = !PlatformInfos.isMobile final downloadPath = await FilePicker.platform.saveFile(
? (await getSaveLocation(
suggestedName: name,
confirmButtonText: L10n.of(context).saveFile,
))
?.path
: await FilePicker.platform.saveFile(
dialogTitle: L10n.of(context).saveFile, dialogTitle: L10n.of(context).saveFile,
fileName: name, fileName: name,
type: filePickerFileType, type: filePickerFileType,

Loading…
Cancel
Save