import 'package:PiliPlus/http/fan.dart'; import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/video.dart'; import 'package:PiliPlus/models_new/follow/data.dart'; import 'package:PiliPlus/pages/follow_type/controller.dart'; import 'package:PiliPlus/utils/accounts.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; class FansController extends FollowTypeController { FansController(this.showName); final bool showName; late final bool isOwner; @override void init() { final ownerMid = Accounts.main.mid; final mid = Get.parameters['mid']; this.mid = mid != null ? int.parse(mid) : ownerMid; isOwner = ownerMid == this.mid; if (showName && !isOwner) { final name = Get.parameters['name']; this.name = RxnString(name); if (name == null) { queryUserName(); } } queryData(); } @override Future> customGetData() => FanHttp.fans( vmid: mid, pn: page, 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) ..refresh(); SmartDialog.showToast('移除成功'); } else { SmartDialog.showToast(res['msg']); } } }