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? videoTags; Set? favIds; Rx favFolderData = FavFolderData().obs; AccountService accountService = Get.find(); Future queryVideoInFolder(); Future 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(); } }