|
|
@@ -5,6 +5,7 @@ import 'package:get/get_rx/src/rx_types/rx_types.dart';
|
|
|
import 'package:injectable/injectable.dart';
|
|
|
import 'package:keyboard/base/base_controller.dart';
|
|
|
import 'package:keyboard/data/bean/upload_info.dart';
|
|
|
+import 'package:keyboard/resource/string.gen.dart';
|
|
|
import 'package:wechat_assets_picker/wechat_assets_picker.dart';
|
|
|
|
|
|
import '../../../../data/bean/option_select_config.dart';
|
|
|
@@ -30,6 +31,9 @@ class ScanImageReplyController extends BaseController {
|
|
|
RxList<OptionSelectConfig> replyToneOptionSelectConfigList =
|
|
|
<OptionSelectConfig>[].obs;
|
|
|
|
|
|
+ /// 当前选择的语气
|
|
|
+ Rxn<OptionSelectItem> currentSelectReplyToneOption = Rxn();
|
|
|
+
|
|
|
/// 是否上传页
|
|
|
RxBool isUploadPage = true.obs;
|
|
|
|
|
|
@@ -58,18 +62,22 @@ class ScanImageReplyController extends BaseController {
|
|
|
|
|
|
/// 回复语气列表
|
|
|
void _initReplyToneOptionSelectConfigList() {
|
|
|
- replyToneOptionSelectConfigList.add(
|
|
|
- OptionSelectConfig("选择回复语气", "", [
|
|
|
- OptionSelectItem("😁 高冷"),
|
|
|
- OptionSelectItem("😁 幽默搞笑"),
|
|
|
- OptionSelectItem("😁 贴心暖男"),
|
|
|
- OptionSelectItem("😁 温柔体贴"),
|
|
|
- OptionSelectItem("😁 阳光大男孩"),
|
|
|
- OptionSelectItem("😁 都市精英"),
|
|
|
- OptionSelectItem("😁 小狼狗"),
|
|
|
- OptionSelectItem("😁 小奶狗"),
|
|
|
- ]),
|
|
|
- );
|
|
|
+ // 语气列表
|
|
|
+ var toneList =
|
|
|
+ intimacyAnalyzeConfigHelper.intimacyAnalyzeReplyConfig.value?.tones ??
|
|
|
+ [];
|
|
|
+ if (toneList.isNotEmpty) {
|
|
|
+ var newList =
|
|
|
+ toneList.map((item) {
|
|
|
+ return OptionSelectItem("${item.emoji} ${item.title}");
|
|
|
+ }).toList();
|
|
|
+
|
|
|
+ replyToneOptionSelectConfigList.clear();
|
|
|
+ replyToneOptionSelectConfigList.add(
|
|
|
+ OptionSelectConfig(StringName.chooseReplyTone, "", newList),
|
|
|
+ );
|
|
|
+ replyToneOptionSelectConfigList.refresh();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// 选中回复语气的选项
|
|
|
@@ -87,6 +95,9 @@ class ScanImageReplyController extends BaseController {
|
|
|
optionItem.selected = true;
|
|
|
// 由于Rx响应式变量,无法监听对象中嵌套对象的某个属性的变化,导致页面不会刷新,需要手动刷新页面
|
|
|
replyToneOptionSelectConfigList.refresh();
|
|
|
+
|
|
|
+ // 保存当前选择的语气选项
|
|
|
+ currentSelectReplyToneOption.value = optionItem;
|
|
|
}
|
|
|
|
|
|
/// 切换回复模型
|