Files
PiliPlus/lib/pages/fav/cheese/controller.dart
bggRGjQaUbCoE 6d55321699 feat: member cheese
feat: fav pugv

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-08-07 12:58:19 +08:00

41 lines
1.2 KiB
Dart

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<SpaceCheeseData, SpaceCheeseItem> {
final mid = Accounts.main.mid;
@override
void onInit() {
super.onInit();
queryData();
}
@override
List<SpaceCheeseItem>? getDataList(SpaceCheeseData response) {
isEnd = response.page?.next == false;
return response.items;
}
@override
Future<LoadingState<SpaceCheeseData>> customGetData() =>
FavHttp.favPugv(mid: mid, page: page);
Future<void> 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']);
}
}
}