import 'package:PiliPlus/http/fav.dart'; import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/models_new/space/space_cheese/data.dart'; import 'package:PiliPlus/models_new/space/space_cheese/item.dart'; import 'package:PiliPlus/pages/common/common_list_controller.dart'; import 'package:PiliPlus/utils/accounts.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; class FavCheeseController extends CommonListController { final mid = Accounts.main.mid; @override void onInit() { super.onInit(); queryData(); } @override List? getDataList(SpaceCheeseData response) { isEnd = response.page?.next == false; return response.items; } @override Future> customGetData() => FavHttp.favPugv(mid: mid, page: page); Future onRemove(int index, int? sid) async { var res = await FavHttp.delFavPugv(sid); if (res['status']) { loadingState ..value.data!.removeAt(index) ..refresh(); SmartDialog.showToast('已取消收藏'); } else { SmartDialog.showToast(res['msg']); } } }