import 'package:ef/ef.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; part 'issue_controller.g.dart'; @JsonSerializable() class IssueListModel { List issueList = []; int limit = AppConstants.limit; int offset = 0; bool isLoading = false; bool hasMore = true; int? selectedIndex; IssueListModel(); static IssueListModel fromJson(Map json) => _$IssueListModelFromJson(json); Map toJson() => _$IssueListModelToJson(this); } class IssueListController extends GetControllerEx { // HelpRepository helpRepository = HelpRepository(); IssueListController() { attr = GetModel(IssueListModel()).obs; } // //初始化列表数据 // Future initData() async { // if (model.isLoading) { // return; // } // model.isLoading = true; // final List fetchedRepairs = await helpRepository.findHelpInfos( // limit: model.limit, offset: model.offset); // if (fetchedRepairs != null) { // List infos = []; // List tmp = fetchedRepairs as List; // try { // // infos = tmp.map((repair) => IssueModel.fromJson(repair)).toList(); // // model.issueList!.addAll(infos); // model.issueList.addAll(tmp); // } catch (e) { // print('Error parsing JSON: $e'); // } // } // model.offset += model.limit; // 更新 offset,下一次查询跳过当前已经加载的记录 // model.hasMore = fetchedRepairs.length == model.limit; // 判断是否还有更多数据 // model.isLoading = false; // updateAll(); // } }