diff --git a/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_image_elem.dart b/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_image_elem.dart index 34c2127..0b0e004 100644 --- a/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_image_elem.dart +++ b/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_image_elem.dart @@ -173,7 +173,7 @@ class _TIMUIKitImageElem extends TIMUIKitState { if (model.getMessageProgress(widget.message.msgID) == 100) { String savePath; if (widget.message.imageElem!.path != null && - widget.message.imageElem!.path != '') { + widget.message.imageElem!.path != '' && File(widget.message.imageElem!.path!).existsSync()) { savePath = widget.message.imageElem!.path!; } else { savePath = model.getFileMessageLocation(widget.message.msgID); diff --git a/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_video_elem.dart b/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_video_elem.dart index 44930e1..7d90c50 100644 --- a/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_video_elem.dart +++ b/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/tim_uikit_chat_video_elem.dart @@ -209,7 +209,7 @@ class _TIMUIKitVideoElemState extends TIMUIKitState { // context: context, // mediaPath: localVideoUrl, // onClickOrigin: () => launchDesktopFile(localVideoUrl)); - } else if (videoPath != null) { + } else if (videoPath != null && File(videoPath).existsSync()) { launchDesktopFile(videoPath); // todo // TUIKitWidePopup.showMedia( diff --git a/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_more_panel.dart b/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_more_panel.dart index 33f1749..023aaa4 100644 --- a/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_more_panel.dart +++ b/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_more_panel.dart @@ -339,7 +339,6 @@ class _MorePanelState extends TIMUIKitState { await plugin.getVideoThumbnail( srcFile: originFile.path, - keepAspectRatio: true, destFile: tempPath, format: 'jpeg', width: 128, @@ -472,35 +471,6 @@ class _MorePanelState extends TIMUIKitState { theme, ); - if (PlatformUtils().isAndroid) { - AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; - if ((androidInfo.version.sdkInt) >= 33) { - if (!await Permissions.checkPermission( - context, - Permission.photos.value, - theme, - )) { - return; - } - } else { - if (!await Permissions.checkPermission( - context, - Permission.storage.value, - theme, - )) { - return; - } - } - } else { - if (!await Permissions.checkPermission( - context, - Permission.photos.value, - theme, - )) { - return; - } - } - final convID = widget.conversationID; final convType = widget.conversationType; final pickedFile = await CameraPicker.pickFromCamera(context, diff --git a/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/wide.dart b/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/wide.dart index 85c6e31..22df1e0 100644 --- a/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/wide.dart +++ b/lib/ui/views/TIMUIKitChat/TIMUIKitTextField/tim_uikit_text_field_layout/wide.dart @@ -619,7 +619,6 @@ class _TIMUIKitTextFieldLayoutWideState extends TIMUIKitState { isAsset: true, ); } - if (widget.videoElement.videoPath != '' && widget.videoElement.videoPath != null) { + if (widget.videoElement.videoPath != '' && widget.videoElement.videoPath != null && File(widget.videoElement.videoPath!).existsSync()) { File f = File(widget.videoElement.videoPath!); if (f.existsSync()) { return await _saveNetworkVideo( diff --git a/pubspec.yaml b/pubspec.yaml index b0c6e09..ebc232a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: tencent_cloud_chat_uikit description: A powerful chat UI component library and business logic for Tencent Cloud Chat, creating seamless in-app chat modules for delightful user experiences. -version: 2.7.0 +version: 2.7.1 homepage: https://trtc.io/products/chat?utm_source=gfs&utm_medium=link&utm_campaign=%E6%B8%A0%E9%81%93&_channel_track_key=k6WgfCKn repository: https://github.com/TencentCloud/chat-uikit-flutter documentation: https://comm.qq.com/im/doc/flutter/en/TUIKit/readme.html @@ -63,7 +63,7 @@ dependencies: tencent_keyboard_visibility: ^1.0.1 tim_ui_kit_sticker_plugin: ^3.2.0 tencent_im_base: ^8.0.0 - fc_native_video_thumbnail: any + fc_native_video_thumbnail: ^0.11.1 path: ^1.8.1 tencent_cloud_uikit_core: ^1.6.0 pasteboard: ^0.2.0