opt: GroupPanel (#940)

* opt: GroupPanel

* mod: int? operator
This commit is contained in:
My-Responsitories
2025-08-05 20:52:11 +08:00
committed by GitHub
parent e2639b6951
commit 170b2aa6d9
7 changed files with 44 additions and 63 deletions

View File

@@ -13,6 +13,7 @@ import 'package:PiliPlus/models_new/article/article_info/data.dart';
import 'package:PiliPlus/models_new/article/article_view/data.dart';
import 'package:PiliPlus/pages/common/dyn/common_dyn_controller.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/url_utils.dart';
import 'package:flutter/rendering.dart' show ScrollDirection;
@@ -194,11 +195,10 @@ class ArticleController extends CommonDynController<MainListReply> {
: await FavHttp.communityAction(opusId: id, action: isFav ? 4 : 3);
if (res['status']) {
favorite?.status = !isFav;
var count = favorite?.count ?? 0;
if (isFav) {
favorite?.count = count - 1;
favorite?.count--;
} else {
favorite?.count = count + 1;
favorite?.count++;
}
stats.refresh();
SmartDialog.showToast('${isFav ? '取消' : ''}收藏成功');
@@ -216,11 +216,10 @@ class ArticleController extends CommonDynController<MainListReply> {
);
if (res['status']) {
like?.status = !isLike;
int count = like?.count ?? 0;
if (isLike) {
like?.count = count - 1;
like?.count--;
} else {
like?.count = count + 1;
like?.count++;
}
stats.refresh();
SmartDialog.showToast(!isLike ? '点赞成功' : '取消赞');