Files
PiliPlus/lib/pages/common/common_intro_controller.dart
bggRGjQaUbCoE 5644e9a0e1 refa fav/group panel
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-06-19 11:07:52 +08:00

38 lines
1.1 KiB
Dart

import 'package:PiliPlus/models_new/fav/fav_folder/data.dart';
import 'package:PiliPlus/models_new/fav/fav_folder/list.dart';
import 'package:PiliPlus/models_new/video/video_tag/data.dart';
import 'package:PiliPlus/services/account_service.dart';
import 'package:PiliPlus/utils/feed_back.dart';
import 'package:get/get.dart';
abstract class CommonIntroController extends GetxController {
// 是否点赞
RxBool hasLike = false.obs;
// 投币数量
final RxInt coinNum = 0.obs;
// 是否投币
bool get hasCoin => coinNum.value != 0;
// 是否收藏
RxBool hasFav = false.obs;
List<VideoTagItem>? videoTags;
Set? favIds;
Rx<FavFolderData> favFolderData = FavFolderData().obs;
AccountService accountService = Get.find<AccountService>();
Future queryVideoInFolder();
Future<void> actionFavVideo();
void onChoose(bool checkValue, int index) {
feedBack();
FavFolderInfo item = favFolderData.value.list![index];
item
..favState = checkValue ? 1 : 0
..mediaCount = checkValue ? item.mediaCount + 1 : item.mediaCount - 1;
favFolderData.refresh();
}
}