Jelajahi Sumber

[feat]分析亲密度,如果没有创建过档案,点击立即分析按钮,则跳去档案列表

hezihao 7 bulan lalu
induk
melakukan
addf1bad58

+ 2 - 1
assets/string/base/string.xml

@@ -328,7 +328,8 @@
 
     <string name="no_choose_mode_tip">请选择模式</string>
     <string name="no_upload_screenshot_tip">请上传截图</string>
-    <string name="no_choose_intimacy_ta_tip">请选择亲密对象</string>
+    <string name="no_choose_intimacy_ta_tip">请选择一个亲密档案</string>
+    <string name="no_create_intimacy_ta_tip">请创建一个亲密档案</string>
     <string name="no_choose_prediction_direction_tip">请选择预测方向</string>
     <string name="no_choose_ai_model_tip">请选择AI模型</string>
 

+ 9 - 0
lib/module/intimacy_analyse/analyse_report/intimacy_analyse_report_view_controller.dart

@@ -2,6 +2,8 @@ import 'package:flutter/cupertino.dart';
 import 'package:get/get.dart';
 import 'package:injectable/injectable.dart';
 import 'package:keyboard/base/base_controller.dart';
+import 'package:keyboard/resource/string.gen.dart';
+import 'package:keyboard/utils/toast_util.dart';
 import 'package:wechat_assets_picker/wechat_assets_picker.dart';
 import '../../../data/api/response/intimacy_analyze_config_response.dart';
 import '../../../data/api/response/user_info_response.dart';
@@ -86,6 +88,13 @@ class IntimacyAnalyseReportController extends BaseController {
 
   /// 解锁
   void clickUnlockBtn(BuildContext context) async {
+    // 如果用户未设置过档案,则跳转到档案选择页
+    if (currentKeyboardInfo.value == null) {
+      ToastUtil.show(StringName.noCreateIntimacyTaTip);
+      ProfilePage.start();
+      return;
+    }
+
     // 跳转到图片选择,并返回选择的图片列表
     List<AssetEntity> selectedAssetList = await ImagePickerUtil.pickImage(
       context,

+ 0 - 1
lib/module/intimacy_analyse/widget/intimacy_user_widget.dart

@@ -65,7 +65,6 @@ class IntimacyUserWidget extends StatelessWidget {
           Positioned(
             // 距离左侧的距离
             left: avatarSize - (avatarBorderWidth * 2),
-            top: 0,
             child: _buildAvatarWithGender(taAvatar, taGender),
           ),
           // 爱心

+ 4 - 2
lib/resource/string.gen.dart

@@ -234,7 +234,8 @@ class StringName {
   static final String noChooseOptionTip = 'no_choose_option_tip'.tr; // 请选择一项需求
   static final String noChooseModeTip = 'no_choose_mode_tip'.tr; // 请选择模式
   static final String noUploadScreenshotTip = 'no_upload_screenshot_tip'.tr; // 请上传截图
-  static final String noChooseIntimacyTaTip = 'no_choose_intimacy_ta_tip'.tr; // 请选择亲密对象
+  static final String noChooseIntimacyTaTip = 'no_choose_intimacy_ta_tip'.tr; // 请选择一个亲密档案
+  static final String noCreateIntimacyTaTip = 'no_create_intimacy_ta_tip'.tr; // 请创建一个亲密档案
   static final String noChoosePredictionDirectionTip = 'no_choose_prediction_direction_tip'.tr; // 请选择预测方向
   static final String noChooseAiModelTip = 'no_choose_ai_model_tip'.tr; // 请选择AI模型
   static final String noUploadConversationImageTip = 'no_upload_conversation_image_tip'.tr; // 请上传聊天记录图片
@@ -522,7 +523,8 @@ class StringMultiSource {
       'no_choose_option_tip': '请选择一项需求',
       'no_choose_mode_tip': '请选择模式',
       'no_upload_screenshot_tip': '请上传截图',
-      'no_choose_intimacy_ta_tip': '请选择亲密对象',
+      'no_choose_intimacy_ta_tip': '请选择一个亲密档案',
+      'no_create_intimacy_ta_tip': '请创建一个亲密档案',
       'no_choose_prediction_direction_tip': '请选择预测方向',
       'no_choose_ai_model_tip': '请选择AI模型',
       'no_upload_conversation_image_tip': '请上传聊天记录图片',