mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-16 23:26:14 +08:00
38 lines
1.1 KiB
Dart
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();
|
|
}
|
|
}
|