import 'dart:async'; import 'package:get/get.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import '../../../blue/io_tool/manager_event_bus.dart'; import '../../../network/api_repository.dart'; import '../../../tools/baseGetXController.dart'; import '../../../tools/eventBusEventManage.dart'; import 'lockMain_state.dart'; class LockMainLogic extends BaseGetXController { final LockMainState state = LockMainState(); var page = 1; // final RefreshController refreshController = RefreshController( // initialRefresh: false // ); /// 下拉刷新方法 // void onRefresh() { // page = 1; // getLockInfo(); // } // // void onLoading() { // getLockInfo(); // } void getLockInfo() async{ var entity = await ApiRepository.to.getLockInfo( lastUpdateDate:DateTime.now().millisecondsSinceEpoch.toString(), pageNo:page.toString(), ); if(entity.errorCode!.codeIsSuccessful){ // if (page == 0) { // refreshController.refreshCompleted(); // } else { // if (entity.data!.keyInfos!.isEmpty) { // refreshController.loadNoData(); // } else { // refreshController.loadComplete(); // } // } // page++; if(entity.data!.keyInfos!.isEmpty){ state.dataLength.value = 0; }else if(entity.data!.keyInfos!.length == 1){ state.dataLength.value = 1; }else{ state.dataLength.value = 2; } state.lockMainEntity.value = entity; }else{ // refreshController.loadFailed(); } // refreshController.refreshCompleted(); } late StreamSubscription _teamEvent; void _initLoadDataAction() { _teamEvent = eventBus.on().listen((event) { getLockInfo(); print("收到消息"); }); } @override void onReady() { // TODO: implement onReady super.onReady(); print("onReady()"); _initLoadDataAction(); } @override void onInit() { // TODO: implement onInit super.onInit(); print("onInit()"); getLockInfo(); } @override void onClose() { // TODO: implement onClose super.onClose(); // refreshController.dispose(); _teamEvent.cancel(); } }