Ver Fonte

[feat]亲密度分析,处理上传状态切换

hezihao há 7 meses atrás
pai
commit
3f845367c3

+ 7 - 6
lib/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_item_widget.dart

@@ -28,9 +28,6 @@ class UploadItemWidget extends StatelessWidget {
   /// 是否有删除按钮
   final bool hasDeleteBtn;
 
-  /// 上传状态
-  final UploadState uploadState;
-
   /// 上传失败时的遮罩组件
   final Widget? uploadFailMaskWidget;
 
@@ -44,7 +41,6 @@ class UploadItemWidget extends StatelessWidget {
     super.key,
     required this.imageUploadInfo,
     this.hasDeleteBtn = false,
-    required this.uploadState,
     this.uploadFailMaskWidget,
     required this.onClickItemCallback,
     this.onClickDeleteCallback,
@@ -68,7 +64,9 @@ class UploadItemWidget extends StatelessWidget {
               child: _buildImage(),
             ),
             // 上传状态的遮罩层
-            _buildMaskByUploadStatus(uploadState),
+            _buildMaskByUploadStatus(
+              UploadState.fromString(imageUploadInfo.uploadState ?? ""),
+            ),
             // 删除按钮
             Visibility(
               visible: hasDeleteBtn,
@@ -104,7 +102,10 @@ class UploadItemWidget extends StatelessWidget {
   }
 
   /// 根据状态,构建遮罩
-  Widget _buildMaskByUploadStatus(UploadState uploadState) {
+  Widget _buildMaskByUploadStatus(UploadState? uploadState) {
+    if (uploadState == null) {
+      return SizedBox();
+    }
     switch (uploadState) {
       case UploadState.success:
         // 上传成功,不显示遮罩

+ 0 - 1
lib/module/intimacy_analyse/intimacy_analyse_upload/widget/upload_nine_grid.dart

@@ -110,7 +110,6 @@ class UploadNineGrid extends StatelessWidget {
     return UploadItemWidget(
       imageUploadInfo: info,
       hasDeleteBtn: true,
-      uploadState: UploadState.success,
       onClickDeleteCallback: (UploadInfo uploadInfo) {
         // 删除图片
         if (onClickDeleteCallback != null) {

+ 0 - 1
lib/module/intimacy_analyse/screenshot_reply/scan_image_reply/scan_image_reply_view.dart

@@ -122,7 +122,6 @@ class ScanImageReplyView extends BaseView<ScanImageReplyController> {
       imageWidget = UploadItemWidget(
         imageUploadInfo: controller.uploadInfo.value,
         hasDeleteBtn: false,
-        uploadState: UploadState.fail,
         // 失败时的遮罩
         uploadFailMaskWidget: UploadFailMaskWidget(
           iconWidget: Assets.images.iconUploadFail.image(