From a0cc5e5f4d982025c300a21bd3f4cf27c5ea8365 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 1 Dec 2024 11:46:08 +0100 Subject: [PATCH] chore: Follow up share files --- lib/pages/chat_list/chat_list.dart | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index cc3e2d26a..fb892e21d 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -386,19 +386,23 @@ class ChatListController extends State showScaffoldDialog( context: context, builder: (context) => ShareScaffoldDialog( - items: files - .map( - (file) => switch (file.type) { - SharedMediaType.file => FileShareItem( - XFile( - file.path.replaceFirst('file://', ''), - mimeType: file.mimeType, - ), - ), - _ => TextShareItem(file.path), - }, - ) - .toList(), + items: files.map( + (file) { + if ({ + SharedMediaType.image, + SharedMediaType.file, + SharedMediaType.video, + }.contains(file.type)) { + return FileShareItem( + XFile( + file.path.replaceFirst('file://', ''), + mimeType: file.mimeType, + ), + ); + } + return TextShareItem(file.path); + }, + ).toList(), ), ); }