1、修复添加遥控问题
2、修复上传数据显示超过总数的问题 3、添加版本号回归测试
This commit is contained in:
parent
d945ff5bb8
commit
b023ff6fd6
Binary file not shown.
|
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB |
@ -1,14 +1,12 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
|
||||||
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:intl/intl.dart' as intl;
|
import 'package:intl/intl.dart' as intl;
|
||||||
import 'package:star_lock/app_settings/app_colors.dart';
|
import 'package:star_lock/app_settings/app_colors.dart';
|
||||||
import 'package:star_lock/flavors.dart';
|
import 'package:star_lock/flavors.dart';
|
||||||
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_list_page.dart';
|
|
||||||
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_state.dart';
|
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_state.dart';
|
||||||
import 'package:star_lock/main/lockMian/lockMain/lockMain_logic.dart';
|
import 'package:star_lock/main/lockMian/lockMain/lockMain_logic.dart';
|
||||||
import 'package:star_lock/tools/aliyunRealNameAuth/aliyunRealNameAuthHandle.dart';
|
import 'package:star_lock/tools/aliyunRealNameAuth/aliyunRealNameAuthHandle.dart';
|
||||||
@ -19,13 +17,10 @@ import 'package:star_lock/widget/flavors_img.dart';
|
|||||||
import '../../../appRouters.dart';
|
import '../../../appRouters.dart';
|
||||||
import '../../../app_settings/app_settings.dart';
|
import '../../../app_settings/app_settings.dart';
|
||||||
import '../../../blue/blue_manage.dart';
|
import '../../../blue/blue_manage.dart';
|
||||||
import '../../../blue/io_tool/io_tool.dart';
|
|
||||||
import '../../../common/XSConstantMacro/XSConstantMacro.dart';
|
import '../../../common/XSConstantMacro/XSConstantMacro.dart';
|
||||||
import '../../../tools/appRouteObserver.dart';
|
import '../../../tools/appRouteObserver.dart';
|
||||||
import '../../../tools/commonDataManage.dart';
|
|
||||||
import '../../../tools/dateTool.dart';
|
import '../../../tools/dateTool.dart';
|
||||||
import '../../../tools/eventBusEventManage.dart';
|
import '../../../tools/eventBusEventManage.dart';
|
||||||
import '../../../tools/storage.dart';
|
|
||||||
import '../../../translations/trans_lib.dart';
|
import '../../../translations/trans_lib.dart';
|
||||||
import '../../lockMian/entity/lockListInfo_entity.dart';
|
import '../../lockMian/entity/lockListInfo_entity.dart';
|
||||||
import 'lockDetail_logic.dart';
|
import 'lockDetail_logic.dart';
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import 'package:star_lock/login/login/entity/LoginEntity.dart';
|
|||||||
import 'package:star_lock/tools/baseGetXController.dart';
|
import 'package:star_lock/tools/baseGetXController.dart';
|
||||||
import 'package:star_lock/tools/commonDataManage.dart';
|
import 'package:star_lock/tools/commonDataManage.dart';
|
||||||
|
|
||||||
|
import '../../../../app_settings/app_settings.dart';
|
||||||
import '../../../../blue/blue_manage.dart';
|
import '../../../../blue/blue_manage.dart';
|
||||||
import '../../../../blue/io_protocol/io_updataLockCardList.dart';
|
import '../../../../blue/io_protocol/io_updataLockCardList.dart';
|
||||||
import '../../../../blue/io_protocol/io_updataLockFaceList.dart';
|
import '../../../../blue/io_protocol/io_updataLockFaceList.dart';
|
||||||
@ -72,7 +73,6 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
state.indexCount.value = state.indexCount.value + 1;
|
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
|
|
||||||
final int dataLength = reply.data[8];
|
final int dataLength = reply.data[8];
|
||||||
@ -82,9 +82,10 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
state.uploadPasswordPage = state.uploadPasswordPage + 1;
|
state.uploadPasswordPage = state.uploadPasswordPage + 1;
|
||||||
|
|
||||||
final List<int> token = reply.data.sublist(3, 7);
|
final List<int> token = reply.data.sublist(3, 7);
|
||||||
|
showEasyLoading();
|
||||||
updataLockPasswordList(token, state.uploadPasswordPage);
|
updataLockPasswordList(token, state.uploadPasswordPage);
|
||||||
}else{
|
}else{
|
||||||
dismissEasyLoading();
|
// dismissEasyLoading();
|
||||||
|
|
||||||
// 当数据不是10的时候解析数据上传
|
// 当数据不是10的时候解析数据上传
|
||||||
// if(state.uploadPasswordDataList.isEmpty){
|
// if(state.uploadPasswordDataList.isEmpty){
|
||||||
@ -92,6 +93,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
// getUpdataLockCardList();
|
// getUpdataLockCardList();
|
||||||
// }else{
|
// }else{
|
||||||
// // 如果不是空的解析数据上传
|
// // 如果不是空的解析数据上传
|
||||||
|
state.indexCount.value = state.indexCount.value + 1;
|
||||||
_lockDataUpload(uploadType:2, recordType:2, records:state.uploadPasswordDataList);
|
_lockDataUpload(uploadType:2, recordType:2, records:state.uploadPasswordDataList);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
@ -105,6 +107,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
updataLockPasswordList(token, state.uploadPasswordPage);
|
updataLockPasswordList(token, state.uploadPasswordPage);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
AppLog.log('上传密码列表失败 关闭加载菊花');
|
||||||
dismissEasyLoading();
|
dismissEasyLoading();
|
||||||
state.sureBtnState.value = 0;
|
state.sureBtnState.value = 0;
|
||||||
state.indexCount.value = 0;
|
state.indexCount.value = 0;
|
||||||
@ -118,9 +121,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
state.indexCount.value = state.indexCount.value + 1;
|
|
||||||
dismissEasyLoading();
|
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
|
|
||||||
final int dataLength = reply.data[8];
|
final int dataLength = reply.data[8];
|
||||||
@ -130,6 +131,8 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
state.uploadCardPage = state.uploadCardPage + 1;
|
state.uploadCardPage = state.uploadCardPage + 1;
|
||||||
|
|
||||||
final List<int> token = reply.data.sublist(3, 7);
|
final List<int> token = reply.data.sublist(3, 7);
|
||||||
|
|
||||||
|
showEasyLoading();
|
||||||
updataLockCardList(token, state.uploadCardPage);
|
updataLockCardList(token, state.uploadCardPage);
|
||||||
}else{
|
}else{
|
||||||
// // 当数据不是10的时候解析数据上传
|
// // 当数据不是10的时候解析数据上传
|
||||||
@ -138,6 +141,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
// getUpdataLockFingerprintList();
|
// getUpdataLockFingerprintList();
|
||||||
// }else{
|
// }else{
|
||||||
// // 如果不是空的解析数据上传
|
// // 如果不是空的解析数据上传
|
||||||
|
state.indexCount.value = state.indexCount.value + 1;
|
||||||
_lockDataUpload(uploadType:2, recordType:3, records:state.uploadCardDataList);
|
_lockDataUpload(uploadType:2, recordType:3, records:state.uploadCardDataList);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
@ -165,8 +169,6 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
state.indexCount.value = state.indexCount.value + 1;
|
|
||||||
dismissEasyLoading();
|
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
|
|
||||||
final int dataLength = reply.data[8];
|
final int dataLength = reply.data[8];
|
||||||
@ -176,6 +178,8 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
state.uploadFingerprintPage = state.uploadFingerprintPage + 1;
|
state.uploadFingerprintPage = state.uploadFingerprintPage + 1;
|
||||||
|
|
||||||
final List<int> token = reply.data.sublist(3, 7);
|
final List<int> token = reply.data.sublist(3, 7);
|
||||||
|
|
||||||
|
showEasyLoading();
|
||||||
updataLockFingerprintList(token, state.uploadFingerprintPage);
|
updataLockFingerprintList(token, state.uploadFingerprintPage);
|
||||||
}else{
|
}else{
|
||||||
// // 当数据不是10的时候解析数据上传
|
// // 当数据不是10的时候解析数据上传
|
||||||
@ -184,6 +188,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
// getUpdataLockFaceList();
|
// getUpdataLockFaceList();
|
||||||
// }else{
|
// }else{
|
||||||
// // 如果不是空的解析数据上传
|
// // 如果不是空的解析数据上传
|
||||||
|
state.indexCount.value = state.indexCount.value + 1;
|
||||||
_lockDataUpload(uploadType:2, recordType:4, records:state.uploadFingerprintDataList);
|
_lockDataUpload(uploadType:2, recordType:4, records:state.uploadFingerprintDataList);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
@ -210,9 +215,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
state.indexCount.value = state.indexCount.value + 1;
|
|
||||||
dismissEasyLoading();
|
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
|
|
||||||
final int dataLength = reply.data[8];
|
final int dataLength = reply.data[8];
|
||||||
@ -222,6 +225,8 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
state.uploadFacePage = state.uploadFacePage + 1;
|
state.uploadFacePage = state.uploadFacePage + 1;
|
||||||
|
|
||||||
final List<int> token = reply.data.sublist(3, 7);
|
final List<int> token = reply.data.sublist(3, 7);
|
||||||
|
|
||||||
|
showEasyLoading();
|
||||||
updataLockFaceList(token, state.uploadFacePage);
|
updataLockFaceList(token, state.uploadFacePage);
|
||||||
}else{
|
}else{
|
||||||
// // 当数据不是10的时候解析数据上传
|
// // 当数据不是10的时候解析数据上传
|
||||||
@ -230,6 +235,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
// getUpdataLockPalmVeinList();
|
// getUpdataLockPalmVeinList();
|
||||||
// }else{
|
// }else{
|
||||||
// 如果不是空的解析数据上传
|
// 如果不是空的解析数据上传
|
||||||
|
state.indexCount.value = state.indexCount.value + 1;
|
||||||
_lockDataUpload(uploadType:2, recordType:5, records:state.uploadFaceDataList);
|
_lockDataUpload(uploadType:2, recordType:5, records:state.uploadFaceDataList);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
@ -256,9 +262,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
state.indexCount.value = state.indexCount.value + 1;
|
|
||||||
dismissEasyLoading();
|
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
|
|
||||||
final int dataLength = reply.data[8];
|
final int dataLength = reply.data[8];
|
||||||
@ -268,6 +272,8 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
state.uploadPalmVeinPage = state.uploadPalmVeinPage + 1;
|
state.uploadPalmVeinPage = state.uploadPalmVeinPage + 1;
|
||||||
|
|
||||||
final List<int> token = reply.data.sublist(3, 7);
|
final List<int> token = reply.data.sublist(3, 7);
|
||||||
|
|
||||||
|
showEasyLoading();
|
||||||
updataLockPalmVeinList(token, state.uploadPalmVeinPage);
|
updataLockPalmVeinList(token, state.uploadPalmVeinPage);
|
||||||
}else{
|
}else{
|
||||||
// // 当数据不是10的时候解析数据上传
|
// // 当数据不是10的时候解析数据上传
|
||||||
@ -276,6 +282,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
// getUpdataLockSet();
|
// getUpdataLockSet();
|
||||||
// }else{
|
// }else{
|
||||||
// // 如果不是空的解析数据上传
|
// // 如果不是空的解析数据上传
|
||||||
|
state.indexCount.value = state.indexCount.value + 1;
|
||||||
_lockDataUpload(uploadType:2, recordType:6, records:state.uploadPalmVeinDataList);
|
_lockDataUpload(uploadType:2, recordType:6, records:state.uploadPalmVeinDataList);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
@ -302,9 +309,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
state.indexCount.value = state.indexCount.value + 1;
|
|
||||||
dismissEasyLoading();
|
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
|
|
||||||
final int dataLength = reply.data[8];
|
final int dataLength = reply.data[8];
|
||||||
@ -314,6 +319,8 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
state.uploadRemoteControlPage = state.uploadRemoteControlPage + 1;
|
state.uploadRemoteControlPage = state.uploadRemoteControlPage + 1;
|
||||||
|
|
||||||
final List<int> token = reply.data.sublist(3, 7);
|
final List<int> token = reply.data.sublist(3, 7);
|
||||||
|
|
||||||
|
showEasyLoading();
|
||||||
updataLockRemoteControlList(token, state.uploadRemoteControlPage);
|
updataLockRemoteControlList(token, state.uploadRemoteControlPage);
|
||||||
}else{
|
}else{
|
||||||
// // 当数据不是10的时候解析数据上传
|
// // 当数据不是10的时候解析数据上传
|
||||||
@ -322,6 +329,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
// getUpdataLockSet();
|
// getUpdataLockSet();
|
||||||
// }else{
|
// }else{
|
||||||
// // 如果不是空的解析数据上传
|
// // 如果不是空的解析数据上传
|
||||||
|
state.indexCount.value = state.indexCount.value + 1;
|
||||||
_lockDataUpload(uploadType:2, recordType:7, records:state.uploadRemoteControlDataList);
|
_lockDataUpload(uploadType:2, recordType:7, records:state.uploadRemoteControlDataList);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
@ -348,9 +356,8 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
state.indexCount.value = state.indexCount.value + 1;
|
state.indexCount.value = state.indexCount.value + 1;
|
||||||
dismissEasyLoading();
|
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
|
|
||||||
state.uploadLockSetDataList.addAll(reply.data.sublist(7, reply.data.length));
|
state.uploadLockSetDataList.addAll(reply.data.sublist(7, reply.data.length));
|
||||||
@ -383,6 +390,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
showEasyLoading();
|
showEasyLoading();
|
||||||
showBlueConnetctToastTimer(action: (){
|
showBlueConnetctToastTimer(action: (){
|
||||||
dismissEasyLoading();
|
dismissEasyLoading();
|
||||||
|
AppLog.log('上传密码列表获取超时 关闭加载菊花');
|
||||||
state.sureBtnState.value = 0;
|
state.sureBtnState.value = 0;
|
||||||
});
|
});
|
||||||
BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState connectionState) async {
|
BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState connectionState) async {
|
||||||
@ -392,6 +400,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
|
|
||||||
updataLockPasswordList(getTokenList, state.uploadPasswordPage);
|
updataLockPasswordList(getTokenList, state.uploadPasswordPage);
|
||||||
} else if (connectionState == BluetoothConnectionState.disconnected) {
|
} else if (connectionState == BluetoothConnectionState.disconnected) {
|
||||||
|
AppLog.log('上传密码列表连接失败 关闭加载菊花');
|
||||||
dismissEasyLoading();
|
dismissEasyLoading();
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
state.sureBtnState.value = 0;
|
state.sureBtnState.value = 0;
|
||||||
@ -754,6 +763,7 @@ class UploadDataLogic extends BaseGetXController{
|
|||||||
}else{
|
}else{
|
||||||
state.indexCount.value = 0;
|
state.indexCount.value = 0;
|
||||||
state.sureBtnState.value = 0;
|
state.sureBtnState.value = 0;
|
||||||
|
dismissEasyLoading();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -57,7 +57,9 @@ class BaseGetXController extends GetxController {
|
|||||||
void showEasyLoading() => EasyLoading.show();
|
void showEasyLoading() => EasyLoading.show();
|
||||||
|
|
||||||
void dismissEasyLoading() {
|
void dismissEasyLoading() {
|
||||||
if (EasyLoading.isShow) EasyLoading.dismiss();
|
if (EasyLoading.isShow) {
|
||||||
|
EasyLoading.dismiss();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void showTitleEasyLoading(String showContent) =>
|
void showTitleEasyLoading(String showContent) =>
|
||||||
|
|||||||
@ -79,8 +79,9 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
|||||||
# 1.0.69+2024070302:xhj 线上环境,提交测试:周常 bug 修复
|
# 1.0.69+2024070302:xhj 线上环境,提交测试:周常 bug 修复
|
||||||
# 1.0.70+2024072401:xhj 线上环境,提交测试:回归 bug
|
# 1.0.70+2024072401:xhj 线上环境,提交测试:回归 bug
|
||||||
# 1.0.70+2024072402:xhj 线上环境,提交测试:回归 bug
|
# 1.0.70+2024072402:xhj 线上环境,提交测试:回归 bug
|
||||||
|
# 1.0.71+2024072901:xhj 线上环境,提交测试:回归 bug
|
||||||
|
|
||||||
version: 1.0.70+2024072402
|
version: 1.0.71+2024072901
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=2.12.0 <3.0.0'
|
sdk: '>=2.12.0 <3.0.0'
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user