Files
PiliPlus/lib/pages/fan/controller.dart
2025-05-04 15:08:06 +00:00

49 lines
1.2 KiB
Dart

import 'package:PiliPlus/http/fan.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/video.dart';
import 'package:PiliPlus/models/fans/result.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
class FansController
extends CommonListController<FansDataModel, FansItemModel> {
FansController(this.mid);
int ps = 20;
int total = 0;
int mid;
@override
void onInit() {
super.onInit();
queryData();
}
@override
List<FansItemModel>? getDataList(FansDataModel response) {
return response.list;
}
@override
Future<LoadingState<FansDataModel>> customGetData() => FanHttp.fans(
vmid: mid,
pn: currentPage,
ps: ps,
orderType: 'attention',
);
Future onRemoveFan(int index, int mid) async {
final res = await VideoHttp.relationMod(
mid: mid,
act: 7,
reSrc: 11,
);
if (res['status']) {
loadingState.value.data!.removeAt(index);
loadingState.refresh();
SmartDialog.showToast('移除成功');
} else {
SmartDialog.showToast(res['msg']);
}
}
}