import 'package:dating_touchme_app/network/user_api.dart'; import 'package:easy_refresh/easy_refresh.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:dating_touchme_app/model/mine/blacklist_data.dart'; class BlacklistController extends GetxController { late UserApi _userApi; final page = 1.obs; final size = 10.obs; late final EasyRefreshController listRefreshController; final blackList = [].obs; @override void onInit() { super.onInit(); listRefreshController = EasyRefreshController( controlFinishRefresh: true, controlFinishLoad: true, ); _userApi = Get.find(); getBlackList(); } getBlackList() async { try{ final response = await _userApi.userPageUserBlacklist( pageNum: page.value, pageSize: size.value, ); if (response.data.isSuccess && response.data.data != null) { final data = response.data.data?.records ?? []; blackList.addAll(data.toList()); if((data.length ?? 0) == size.value){ listRefreshController.finishLoad(IndicatorResult.success); } else { listRefreshController.finishLoad(IndicatorResult.noMore); } } else { // 响应失败,抛出异常 throw Exception(response.data.message ?? '获取数据失败'); } } catch(e) { print('玫瑰记录获取失败: $e'); SmartDialog.showToast('玫瑰记录获取失败'); rethrow; } } unBlack(String blackUserId) async { try { final response = await _userApi.userDeleteUserBlacklist({ "blackUserId": blackUserId, }); if (response.data.isSuccess) { SmartDialog.showToast('已解除拉黑'); blackList.value = blackList.where((e) => e.blackUserId != blackUserId).toList(); } else { // 响应失败,抛出异常 throw Exception(response.data.message ?? '获取数据失败'); } } catch(e){ print('解除拉黑失败: $e'); SmartDialog.showToast('解除拉黑失败'); rethrow; } finally { } } }