Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-21 22:38:47 +08:00
parent a1555826c3
commit 17568c8c27
43 changed files with 818 additions and 932 deletions

View File

@@ -78,17 +78,11 @@ class LikeMeController extends CommonDataController<MsgLikeData,
} catch (_) {}
}
Future<void> onSetNotice(
int? id, int index, bool isNotice, bool isLatest) async {
Future<void> onSetNotice(MsgLikeItem item, bool isNotice) async {
int noticeState = isNotice ? 1 : 0;
var res = await MsgHttp.msgSetNotice(id: id, noticeState: noticeState);
var res = await MsgHttp.msgSetNotice(id: item.id, noticeState: noticeState);
if (res['status']) {
Pair<List<MsgLikeItem>, List<MsgLikeItem>> pair = loadingState.value.data;
if (isLatest) {
pair.first[index].noticeState = noticeState;
} else {
pair.second[index].noticeState = noticeState;
}
item.noticeState = noticeState;
loadingState.refresh();
SmartDialog.showToast('操作成功');
} else {

View File

@@ -99,10 +99,6 @@ class _LikeMePageState extends State<LikeMePage> {
(id) {
_likeMeController.onRemove(id, index, true);
},
(isNotice, id) {
_likeMeController.onSetNotice(
id, index, isNotice, true);
},
);
},
itemCount: latest.length,
@@ -122,10 +118,6 @@ class _LikeMePageState extends State<LikeMePage> {
(id) {
_likeMeController.onRemove(id, index, false);
},
(isNotice, id) {
_likeMeController.onSetNotice(
id, index, isNotice, false);
},
);
},
itemCount: total.length,
@@ -167,7 +159,6 @@ class _LikeMePageState extends State<LikeMePage> {
ThemeData theme,
MsgLikeItem item,
ValueChanged<int?> onRemove,
Function(bool isNotice, int? id) onSetNotice,
) {
return ListTile(
onTap: () {
@@ -223,10 +214,11 @@ class _LikeMePageState extends State<LikeMePage> {
context: context,
title: '不再通知',
content: '这条内容的点赞将不再通知,但仍可在列表内查看,是否继续?',
onConfirm: () => onSetNotice(isNotice, item.id),
onConfirm: () =>
_likeMeController.onSetNotice(item, isNotice),
);
} else {
onSetNotice(isNotice, item.id);
_likeMeController.onSetNotice(item, isNotice);
}
},
dense: true,