import 'package:dating_touchme_app/network/home_api.dart'; import 'package:easy_refresh/easy_refresh.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import '../../model/home/trend_data.dart'; class TimelineTrendController extends GetxController { final trendList = [].obs; final page = 1.obs; final size = 10.obs; late final EasyRefreshController listRefreshController; late final HomeApi _homeApi; @override void onInit() { super.onInit(); listRefreshController = EasyRefreshController( controlFinishRefresh: true, controlFinishLoad: true, ); // 从全局依赖中获取HomeApi _homeApi = Get.find(); getTrendData(); } getTrendData() async { try { final response = await _homeApi.userPageOwnPostDynamic( pageNum: page.value, pageSize: size.value ); if (response.data.isSuccess && response.data.data != null) { final data = response.data.data?.records ?? []; trendList.addAll(data); 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; } } }