diff --git a/lib/apm/apm_helper.dart b/lib/apm/apm_helper.dart
index 928b940f..33fae601 100644
--- a/lib/apm/apm_helper.dart
+++ b/lib/apm/apm_helper.dart
@@ -37,7 +37,7 @@ class ApmHelper {
UmengHelper.instance.initSdk();
//
//
- FirebaseHelper.instance.initSdk();
+ // FirebaseHelper.instance.initSdk();
//
}
diff --git a/lib/main.dart b/lib/main.dart
index 67d4785b..acdb013d 100755
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -60,6 +60,8 @@ FutureOr main() async {
ChangeNotifierProvider(create: (_) => DebugInfoModel()),
], child: MyApp(isLogin: isLogin)));
// runApp(MyApp(isLogin: isLogin));
+ }, onException: (FlutterErrorDetails details) async {
+ debugPrint("FlutterErrorDetails $details");
});
if (AppPlatform.isAndroid) {
diff --git a/lib/main/lockMian/lockMain/lockMain_logic.dart b/lib/main/lockMian/lockMain/lockMain_logic.dart
index ed823f64..bd859377 100755
--- a/lib/main/lockMian/lockMain/lockMain_logic.dart
+++ b/lib/main/lockMian/lockMain/lockMain_logic.dart
@@ -129,6 +129,7 @@ class LockMainLogic extends BaseGetXController {
state.dataLength.value = 2;
}
state.lockListInfoGroupEntity.value = entity;
+ state.lockListInfoGroupEntity.refresh();
// AppLog.log('entity:$entity state.lockListInfoGroupEntity.value.groupList!.length:${state.lockListInfoGroupEntity.value.groupList![0].lockList!.length}');
//检测控制器是否存在
if (Get.isRegistered()) {
diff --git a/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_logic.dart b/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_logic.dart
index f6223eda..9e4b56f3 100755
--- a/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_logic.dart
+++ b/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_logic.dart
@@ -18,8 +18,8 @@ class GroupEditLockLogic extends BaseGetXController {
var entity = await ApiRepository.to.lockGroupAddLock(
lockIds: lockIds, groupId: state.selectGroupListItem.keyGroupId!);
if (entity.errorCode!.codeIsSuccessful) {
+ eventBus.fire(LockGroupEditGroupLockRefreshEvent()); // 调整到外部页面退出后统一刷新
showToast('添加成功'.tr, something: () {
- eventBus.fire(LockGroupEditGroupLockRefreshEvent());
eventBus.fire(RefreshLockListInfoDataEvent());
Get.close(2);
});
@@ -34,8 +34,8 @@ class GroupEditLockLogic extends BaseGetXController {
}
var entity = await ApiRepository.to.lockGroupDeletLock(lockIds: lockIds);
if (entity.errorCode!.codeIsSuccessful) {
+ eventBus.fire(LockGroupEditGroupLockRefreshEvent()); // 调整到外部页面退出后统一刷新
showToast('删除成功'.tr, something: () {
- eventBus.fire(LockGroupEditGroupLockRefreshEvent());
eventBus.fire(RefreshLockListInfoDataEvent());
Get.close(2);
});
@@ -47,5 +47,4 @@ class GroupEditLockLogic extends BaseGetXController {
state.isVip.value = isVip ?? false;
state.isVip.refresh();
}
-
}
diff --git a/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_page.dart b/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_page.dart
index 17c507a8..e1e3f37b 100755
--- a/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_page.dart
+++ b/lib/mine/mineSet/lockGroup/groupEditLock/groupEditLock_page.dart
@@ -1,4 +1,3 @@
-
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
@@ -35,9 +34,7 @@ class _GroupEditLockPageState extends State {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
- barTitle: state.type == 0
- ? '添加'.tr
- : '删除'.tr,
+ barTitle: state.type == 0 ? '添加'.tr : '删除'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
@@ -50,8 +47,7 @@ class _GroupEditLockPageState extends State {
margin: EdgeInsets.all(15.w),
child: Row(
children: [
- Text(
- '选择要加入分组的锁'.tr,
+ Text(state.type == 0 ? '选择要加入分组的锁'.tr : '选择要从分组中删除的锁'.tr,
style: TextStyle(fontSize: 25.sp)),
],
),
diff --git a/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_logic.dart b/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_logic.dart
index 0d807613..2995fb8b 100755
--- a/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_logic.dart
+++ b/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_logic.dart
@@ -1,4 +1,3 @@
-
import 'dart:async';
import 'package:get/get.dart';
@@ -14,21 +13,26 @@ class LockGroupListLogic extends BaseGetXController {
//分组列表请求
Future mockNetworkDataRequest() async {
- final MassSendLockGroupListEntity entity = await ApiRepository.to.lockGroupList('0');
+ final MassSendLockGroupListEntity entity =
+ await ApiRepository.to.lockGroupList('0');
if (entity.errorCode!.codeIsSuccessful) {
if (entity.data != null) {
- state.lockNum = 0;
+ state.lockNum = entity.data!.groupList!.fold(
+ 0,
+ (int previousValue, GroupListItem element) =>
+ previousValue + element.lockNum!);
state.itemDataList.value = entity.data!.groupList!;
+ state.itemDataList.refresh();
}
}
}
//创建锁分组请求
Future addLockGroupRequest() async {
- final MassSendLockGroupListEntity entity =
- await ApiRepository.to.addLockGroup(state.changeNameController.text, '0');
+ final MassSendLockGroupListEntity entity = await ApiRepository.to
+ .addLockGroup(state.changeNameController.text, '0');
if (entity.errorCode!.codeIsSuccessful) {
- showToast('创建成功'.tr, something: (){
+ showToast('创建成功'.tr, something: () {
mockNetworkDataRequest();
});
}
@@ -36,9 +40,11 @@ class LockGroupListLogic extends BaseGetXController {
//编辑锁名字
Future editLockGroupRequest(int groupId) async {
- final MassSendLockGroupListEntity entity = await ApiRepository.to.editLockGroupRequest(groupId:groupId, groupName:state.changeNameController.text);
+ final MassSendLockGroupListEntity entity = await ApiRepository.to
+ .editLockGroupRequest(
+ groupId: groupId, groupName: state.changeNameController.text);
if (entity.errorCode!.codeIsSuccessful) {
- showToast('编辑成功'.tr, something: (){
+ showToast('编辑成功'.tr, something: () {
mockNetworkDataRequest();
});
}
@@ -46,9 +52,10 @@ class LockGroupListLogic extends BaseGetXController {
//删除组
Future deleteLockGroupRequest(int groupId) async {
- final MassSendLockGroupListEntity entity = await ApiRepository.to.deleteGroup(groupId);
+ final MassSendLockGroupListEntity entity =
+ await ApiRepository.to.deleteGroup(groupId);
if (entity.errorCode!.codeIsSuccessful) {
- showToast('删除成功'.tr, something: (){
+ showToast('删除成功'.tr, something: () {
mockNetworkDataRequest();
});
}
@@ -56,8 +63,11 @@ class LockGroupListLogic extends BaseGetXController {
// 监听修改完详情之后刷新列表
late StreamSubscription _teamEvent;
+
void _initRefreshAction() {
- _teamEvent = eventBus.on().listen((LockGroupEditGroupLockRefreshEvent event) {
+ _teamEvent = eventBus
+ .on()
+ .listen((LockGroupEditGroupLockRefreshEvent event) {
mockNetworkDataRequest();
});
}
@@ -74,5 +84,4 @@ class LockGroupListLogic extends BaseGetXController {
void onClose() {
_teamEvent.cancel();
}
-
-}
\ No newline at end of file
+}
diff --git a/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_page.dart b/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_page.dart
index 1aa02f9b..400b2685 100755
--- a/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_page.dart
+++ b/lib/mine/mineSet/lockGroup/lockGroupList/lockGroupList_page.dart
@@ -1,4 +1,3 @@
-
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
@@ -45,9 +44,7 @@ class _LockGroupListPageState extends State {
state.changeNameController.text = '';
// showCupertinoAlertDialog(context, true, 0);
ShowTipView().showTFViewAlertDialog(
- state.changeNameController,
- '创建新分组'.tr,
- '请输入姓名'.tr, () {
+ state.changeNameController, '创建新分组'.tr, '请输入姓名'.tr, () {
//发送编辑钥匙名称请求
if (state.changeNameController.text.isNotEmpty) {
Navigator.of(context).pop();
@@ -66,19 +63,20 @@ class _LockGroupListPageState extends State {
backgroundColor: AppColors.mainColor),
body: Column(
children: [
- Expanded(
- child: Obx(() =>
- state.itemDataList.isEmpty ? NoData() : _buildMainUI())),
+ Expanded(child: Obx(_buildMainUI)),
],
),
);
}
Widget _buildMainUI() {
- for (int i = 0; i < state.itemDataList.length; i++) {
- final GroupListItem itemData = state.itemDataList[i];
- state.lockNum += itemData.lockList!.length;
+ if (state.itemDataList.isEmpty) {
+ return NoData();
}
+ // for (int i = 0; i < state.itemDataList.length; i++) {
+ // final GroupListItem itemData = state.itemDataList[i];
+ // state.lockNum += itemData.lockList!.length;
+ // }
return SlidableAutoCloseBehavior(
child: ListView.separated(
itemCount: state.itemDataList.length + 1,
@@ -95,7 +93,8 @@ class _LockGroupListPageState extends State {
child: Text(
'${'锁数量'.tr}:${state.lockNum.toString()}',
style: TextStyle(
- color: AppColors.darkGrayTextColor, fontSize: 20.sp),
+ color: AppColors.darkGrayTextColor,
+ fontSize: 20.sp),
),
)
],
@@ -108,7 +107,7 @@ class _LockGroupListPageState extends State {
}
if (index < state.itemDataList.length) {
return Slidable(
- key: ValueKey(itemData.keyGroupId),
+ // key: ValueKey(itemData.keyGroupId),
endActionPane: ActionPane(
extentRatio: 0.4,
motion: const ScrollMotion(),
@@ -119,13 +118,13 @@ class _LockGroupListPageState extends State {
),
child: lockDataListItem(
'${itemData.keyGroupName}(${itemData.lockList?.length})',
- () {
- Get.toNamed(Routers.lockItemListPage,
- arguments: {
- 'groupListItem': itemData,
- 'ungrouped': state.ungrouped
- });
- }),
+ () {
+ Get.toNamed(Routers.lockItemListPage,
+ arguments: {
+ 'groupListItem': itemData,
+ 'ungrouped': state.ungrouped
+ });
+ }),
);
// return LeftSlideActions(
@@ -174,7 +173,7 @@ class _LockGroupListPageState extends State {
});
},
child: Container(
- width: 1.sw*0.2,
+ width: 1.sw * 0.2,
color: const Color(0xFFF20101),
alignment: Alignment.center,
child: Text(
@@ -197,8 +196,8 @@ class _LockGroupListPageState extends State {
state.changeNameController.text = groupListItem.keyGroupName!;
// showCupertinoAlertDialog(context, false, groupListItem.keyGroupId!);
- ShowTipView().showTFViewAlertDialog(state.changeNameController,
- '修改名称'.tr, '请输入姓名'.tr, () {
+ ShowTipView().showTFViewAlertDialog(
+ state.changeNameController, '修改名称'.tr, '请输入姓名'.tr, () {
if (state.changeNameController.text.isNotEmpty) {
Get.back();
logic.editLockGroupRequest(groupListItem.keyGroupId!);
@@ -212,7 +211,7 @@ class _LockGroupListPageState extends State {
}, isShowSuffixIcon: true);
},
child: Container(
- width: 1.sw*0.2,
+ width: 1.sw * 0.2,
color: AppColors.mainColor,
alignment: Alignment.center,
child: Text(
diff --git a/lib/network/api_provider_base.dart b/lib/network/api_provider_base.dart
index fb2ef118..f50997f4 100755
--- a/lib/network/api_provider_base.dart
+++ b/lib/network/api_provider_base.dart
@@ -1,3 +1,4 @@
+import 'package:flutter/cupertino.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:get/get.dart';
@@ -56,9 +57,11 @@ class BaseProvider extends GetConnect with Api {
query: query,
decoder: decoder,
uploadProgress: uploadProgress);
+ debugPrint("====1===$url---> ${res.bodyString}");
if (EasyLoading.isShow && !isUnShowLoading!) {
await EasyLoading.dismiss(animation: true);
}
+ debugPrint("===2====$url---> ${res.bodyString}");
if (res.body == null) {
// EasyLoading.showToast("Network Error!", duration: 2000.milliseconds);
if (res.statusCode == null && isShowErrMsg!) {