Forráskód Böngészése

[fix]亲密度分析,截图回复,对话分析和识图回复,增加分析中状态的视图

hezihao 7 hónapja
szülő
commit
5f283af428

+ 23 - 4
lib/module/intimacy_analyse/screenshot_reply/conversation_analysis/conversation_analysis_view.dart

@@ -12,6 +12,7 @@ import '../../../../resource/string.gen.dart';
 import '../../../../utils/step_card_util.dart';
 import '../../../../widget/gradient_btn.dart';
 import '../../intimacy_analyse_upload/widget/upload_nine_grid.dart';
+import '../../widget/creating_loading_widget.dart';
 import '../../widget/option_select_widget.dart';
 import '../../widget/step/upload_step_card.dart';
 import '../../widget/step_card.dart';
@@ -304,10 +305,28 @@ class ConversationAnalysisView
               borderRadius: BorderRadius.circular(20.r),
             ),
             child: Obx(() {
-              return MarkdownViewer(
-                content: controller.reportData.value,
-                enableContentScroll: false,
-              );
+              // 开始分析中的状态
+              if (controller.reportData.value.isEmpty) {
+                return Container(
+                  padding: EdgeInsets.only(top: 33.h, bottom: 52.h),
+                  child: CreatingLoadingWidget(
+                    tipTextWidget: Text(
+                      StringName.intimacyAnalyseIng2,
+                      style: TextStyle(
+                        fontSize: 14.sp,
+                        color: ColorName.black60,
+                        fontWeight: FontWeight.w400,
+                      ),
+                    ),
+                  ),
+                );
+              } else {
+                // 分析进行中
+                return MarkdownViewer(
+                  content: controller.reportData.value,
+                  enableContentScroll: false,
+                );
+              }
             }),
           ),
         ],

+ 23 - 3
lib/module/intimacy_analyse/screenshot_reply/scan_image_reply/scan_image_reply_view.dart

@@ -3,6 +3,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
 import 'package:get/get.dart';
 import 'package:keyboard/base/base_view.dart';
 import 'package:keyboard/data/bean/upload_info.dart';
+import 'package:keyboard/module/intimacy_analyse/widget/creating_loading_widget.dart';
 import '../../../../data/bean/image_viewer_item.dart';
 import '../../../../data/bean/option_select_config.dart';
 import '../../../../data/bean/option_select_item.dart';
@@ -374,9 +375,28 @@ class ScanImageReplyView extends BaseView<ScanImageReplyController> {
                       SizedBox(width: 10.w),
                     ],
                   ),
-                  // 回复语气列表
-                  for (var replyTone in controller.replyToneList)
-                    _buildReplyToneListItem(replyTone),
+                  controller.isResultGenerating.value
+                      ? Container(
+                        padding: EdgeInsets.only(top: 33.h, bottom: 52.h),
+                        child: CreatingLoadingWidget(
+                          tipTextWidget: Text(
+                            StringName.intimacyAnalyseIng2,
+                            style: TextStyle(
+                              fontSize: 14.sp,
+                              color: ColorName.black60,
+                              fontWeight: FontWeight.w400,
+                            ),
+                          ),
+                        ),
+                      )
+                      :
+                      // 回复语气列表
+                      Column(
+                        children: [
+                          for (var replyTone in controller.replyToneList)
+                            _buildReplyToneListItem(replyTone),
+                        ],
+                      ),
                 ],
               ),
             ),

+ 1 - 1
lib/utils/image_picker_util.dart

@@ -128,7 +128,7 @@ class ImagePickerUtil {
                 // 深色默认
                 light: false,
               ),
-              // 设置为不能预览的模式
+              // 是否可以预览
               specialPickerType: SpecialPickerType.noPreview,
               // 只能选取图片类型
               requestType: RequestType.image,