Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-12 20:48:14 +08:00
parent 695a89b91a
commit b6279f702a
2 changed files with 12 additions and 12 deletions

View File

@@ -16,7 +16,6 @@ class WhisperDetailController extends GetxController {
RxList<MessageItem> messageList = <MessageItem>[].obs; RxList<MessageItem> messageList = <MessageItem>[].obs;
//表情转换图片规则 //表情转换图片规则
List<dynamic>? eInfos; List<dynamic>? eInfos;
final TextEditingController replyContentController = TextEditingController();
@override @override
void onInit() { void onInit() {
@@ -67,10 +66,11 @@ class WhisperDetailController extends GetxController {
} }
Future sendMsg({ Future sendMsg({
required String message,
dynamic picMsg, dynamic picMsg,
required VoidCallback onClearText,
}) async { }) async {
feedBack(); feedBack();
String message = replyContentController.text;
final userInfo = GStorage.userInfo.get('userInfoCache'); final userInfo = GStorage.userInfo.get('userInfoCache');
if (userInfo == null) { if (userInfo == null) {
SmartDialog.dismiss(); SmartDialog.dismiss();
@@ -96,7 +96,7 @@ class WhisperDetailController extends GetxController {
if (result['status']) { if (result['status']) {
// debugPrint(result['data']); // debugPrint(result['data']);
querySessionMsg(); querySessionMsg();
replyContentController.text = ""; onClearText();
SmartDialog.dismiss(); SmartDialog.dismiss();
SmartDialog.showToast('发送成功'); SmartDialog.showToast('发送成功');
} else { } else {
@@ -104,10 +104,4 @@ class WhisperDetailController extends GetxController {
SmartDialog.showToast(result['msg']); SmartDialog.showToast(result['msg']);
} }
} }
@override
void onClose() {
replyContentController.dispose();
super.onClose();
}
} }

View File

@@ -177,7 +177,7 @@ class _WhisperDetailPageState
() => TextField( () => TextField(
readOnly: readOnly.value, readOnly: readOnly.value,
focusNode: focusNode, focusNode: focusNode,
controller: _whisperDetailController.replyContentController, controller: editController,
minLines: 1, minLines: 1,
maxLines: 4, maxLines: 4,
onChanged: (value) { onChanged: (value) {
@@ -209,7 +209,10 @@ class _WhisperDetailPageState
return IconButton( return IconButton(
onPressed: () async { onPressed: () async {
if (enablePublish.value) { if (enablePublish.value) {
_whisperDetailController.sendMsg(); _whisperDetailController.sendMsg(
message: editController.text,
onClearText: editController.clear,
);
} else { } else {
try { try {
XFile? pickedFile = await imagePicker.pickImage( XFile? pickedFile = await imagePicker.pickImage(
@@ -238,7 +241,10 @@ class _WhisperDetailPageState
}; };
SmartDialog.showLoading(msg: '正在发送'); SmartDialog.showLoading(msg: '正在发送');
await _whisperDetailController.sendMsg( await _whisperDetailController.sendMsg(
picMsg: picMsg); picMsg: picMsg,
message: editController.text,
onClearText: editController.clear,
);
} else { } else {
SmartDialog.dismiss(); SmartDialog.dismiss();
SmartDialog.showToast(result['msg']); SmartDialog.showToast(result['msg']);