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 '../entity/lockListInfo_entity.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(); // } void getStarLockInfo() async{ var entity = await ApiRepository.to.getStarLockListInfo( pageNo:page, pageSize:20, ); if(entity.errorCode!.codeIsSuccessful){ // if (page == 0) { // refreshController.refreshCompleted(); // } else { // if (entity.data!.keyInfos!.isEmpty) { // refreshController.loadNoData(); // } else { // refreshController.loadComplete(); // } // } // page++; if(entity.data!.groupList!.isEmpty){ state.dataLength.value = 0; }else if(entity.data!.groupList!.length == 1){ GroupList groupList = entity.data!.groupList![0]; if(groupList.lockList!.length > 1){ state.dataLength.value = 2; }else{ state.dataLength.value = 1; } }else{ state.dataLength.value = 2; } state.lockListInfoEntity.value = entity; }else{ // refreshController.loadFailed(); } // refreshController.refreshCompleted(); } late StreamSubscription _teamEvent; void _initLoadDataAction() { _teamEvent = eventBus.on().listen((event) { // getLockInfo(); getStarLockInfo(); print("收到消息"); }); } @override void onReady() { // TODO: implement onReady super.onReady(); print("onReady()"); _initLoadDataAction(); } @override void onInit() { // TODO: implement onInit super.onInit(); print("onInit()"); // getLockInfo(); getStarLockInfo(); } @override void onClose() { // TODO: implement onClose super.onClose(); // refreshController.dispose(); _teamEvent.cancel(); } }