136 lines
3.4 KiB
Dart
136 lines
3.4 KiB
Dart
|
|
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<RefreshLockListInfoDataEvent>().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();
|
|
}
|
|
|
|
} |