Browse Source

[feat]亲密度分析,文件上传九宫格,扩大X按钮的点击范围,和优先使用本地图片来展示

hezihao 7 months ago
parent
commit
fa1ae2ce80

+ 8 - 1
lib/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_item_widget.dart

@@ -89,6 +89,10 @@ class UploadItemWidget extends StatelessWidget {
         height: double.infinity,
         width: double.infinity,
         fit: BoxFit.cover,
+        // 关闭淡入动画
+        fadeInDuration: Duration.zero,
+        // 关闭淡出动画
+        fadeOutDuration: Duration.zero,
       );
     } else {
       // 本地图片
@@ -123,7 +127,10 @@ class UploadItemWidget extends StatelessWidget {
 
   /// 删除按钮
   Widget _buildDeleteBtn() {
-    return GestureDetector(
+    // InkWell,扩大点击范围
+    return InkWell(
+      // 去掉水波纹颜色
+      splashColor: ColorName.transparent,
       onTap: () {
         // 执行删除
         if (onClickDeleteCallback != null) {

+ 16 - 9
lib/utils/upload/file_data_source_util.dart

@@ -2,19 +2,26 @@ import '../../data/bean/upload_info.dart';
 
 /// 文件资源工具类
 class FileDataSourceUtil {
+  /// 是否网络图片优先
+  static final bool isNetworkPriority = false;
+
   /// 获取文件数据源的src
   static String getFileDataSourceSrc(UploadInfo info) {
-    String url = info.fileUrl ?? "";
-    String path = info.filePath ?? "";
+    String remoteUrl = info.fileUrl ?? "";
+    String localFilePath = info.filePath ?? "";
 
-    String src;
     // 优先使用远程Url,否则使用文件的绝对路径
-    if (url.isNotEmpty) {
-      src = url;
+    if (isNetworkPriority) {
+      String src;
+      if (remoteUrl.isNotEmpty) {
+        src = remoteUrl;
+      } else {
+        src = localFilePath;
+      }
+
+      return src;
     } else {
-      src = path;
+      return localFilePath;
     }
-
-    return src;
   }
-}
+}