From 17722462e930281d0a1307d4c52d1134c1198cd7 Mon Sep 17 00:00:00 2001 From: anfe <448468458@qq.com> Date: Sun, 28 Apr 2024 18:26:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=A6=96=E9=A1=B5=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/icon_lock_manipulation_circle.png | Bin 0 -> 22795 bytes .../images/icon_puzzlepiece_extension.png | Bin 0 -> 5876 bytes star_lock/images/icon_slider_horizontal.png | Bin 0 -> 6463 bytes star_lock/images/lan/lan_en.json | 3 +- star_lock/images/lan/lan_keys.json | 3 +- star_lock/images/lan/lan_zh.json | 4 +- star_lock/images/xhj_main_bg.jpg | Bin 0 -> 148070 bytes .../lockDetail/lockDetail_list_page.dart | 65 ++ .../lockDetail/lockDetail_main_page.dart | 42 +- .../lockDetail/lockDetail_page.dart | 604 +++++++++--------- ...roup_page.dart => lockListGroup_view.dart} | 34 +- .../main/lockMian/lockList/lockList_page.dart | 4 +- .../lockMian/lockList/lockList_xhj_page.dart | 398 ++++-------- .../main/lockMian/lockMain/lockMain_page.dart | 11 + .../lockMain/xhj/lockMain_xhj_page.dart | 65 +- star_lock/lib/tools/titleAppBar.dart | 7 +- 16 files changed, 616 insertions(+), 624 deletions(-) create mode 100644 star_lock/images/icon_lock_manipulation_circle.png create mode 100644 star_lock/images/icon_puzzlepiece_extension.png create mode 100644 star_lock/images/icon_slider_horizontal.png create mode 100644 star_lock/images/xhj_main_bg.jpg create mode 100644 star_lock/lib/main/lockDetail/lockDetail/lockDetail_list_page.dart rename star_lock/lib/main/lockMian/lockList/{lockListGroup_page.dart => lockListGroup_view.dart} (72%) diff --git a/star_lock/images/icon_lock_manipulation_circle.png b/star_lock/images/icon_lock_manipulation_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..c07d665f583525940726b08dbe7b6d43abf1b63d GIT binary patch literal 22795 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 N)#sX6*m~ literal 0 HcmV?d00001 diff --git a/star_lock/images/icon_slider_horizontal.png b/star_lock/images/icon_slider_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..af9e03ae87cc17ab7c119d64434a4d172a29ae4e GIT binary patch literal 6463 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%0DbH4@f2>)ru@~D8^4U0Yc0fv_Tsm@&3od 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 literal 0 HcmV?d00001 diff --git a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_list_page.dart b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_list_page.dart new file mode 100644 index 00000000..c1941350 --- /dev/null +++ b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_list_page.dart @@ -0,0 +1,65 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import 'package:star_lock/flavors.dart'; +import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_state.dart'; +import 'package:star_lock/tools/showTipView.dart'; +import 'package:star_lock/tools/titleAppBar.dart'; +import 'package:star_lock/widget/flavors_img.dart'; + +import '../../../appRouters.dart'; +import '../../../app_settings/app_colors.dart'; +import '../../../blue/blue_manage.dart'; +import '../../../blue/io_tool/io_tool.dart'; +import '../../../common/XSConstantMacro/XSConstantMacro.dart'; +import '../../../tools/appRouteObserver.dart'; +import '../../../tools/commonDataManage.dart'; +import '../../../tools/dateTool.dart'; +import '../../../tools/eventBusEventManage.dart'; +import '../../../tools/storage.dart'; +import '../../../translations/trans_lib.dart'; +import '../../lockMian/entity/lockListInfo_entity.dart'; +import 'lockDetail_logic.dart'; + +class LockDetailListPage extends StatefulWidget { + final String title; + final List items; + + const LockDetailListPage({Key? key, required this.title, required this.items}) + : super(key: key); + + @override + State createState() => _LockDetailListPageState(); +} + +class _LockDetailListPageState extends State + with TickerProviderStateMixin, RouteAware { + late LockDetailLogic logic; + late LockDetailState state; + + @override + void initState() { + super.initState(); + logic = Get.find(); + state = Get.find().state; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: TitleAppBar( + barTitle: widget.title, + haveBack: true, + iconColor: AppColors.blackColor, + titleColor: AppColors.blackColor, + ), + body: ListView.builder( + padding: EdgeInsets.only(top: 15.h), + itemCount: widget.items.length, + itemBuilder: (context, index) => widget.items[index]), + ); + } +} diff --git a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart index b830bb89..eb1d8703 100644 --- a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart +++ b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart @@ -18,7 +18,6 @@ class LockDetailMainPage extends StatefulWidget { class _LockDetailMainPageState extends State { @override void initState() { - // TODO: implement initState super.initState(); } @@ -26,26 +25,37 @@ class _LockDetailMainPageState extends State { Widget build(BuildContext context) { final bool isOnlyOneData; LockListInfoItemEntity keyInfos = LockListInfoItemEntity(); - // LockMainEntity lockEntity = LockMainEntity(); - dynamic obj = ModalRoute.of(context)?.settings.arguments; - // if (obj != null && (obj["lockMainEntity"] != null)) { - // lockEntity = obj["lockMainEntity"]; - // } if (obj != null && (obj["keyInfo"] != null)) { keyInfos = obj["keyInfo"]; } isOnlyOneData = obj["isOnlyOneData"]; - return Scaffold( - backgroundColor: Colors.white, - appBar: TitleAppBar( - barTitle: F.navTitle, - haveBack: true, - backgroundColor: AppColors.mainColor), - body: LockDetailPage( - isOnlyOneData: isOnlyOneData, lockListInfoItemEntity: keyInfos), - // body: Container(), - ); + return F.sw( + defaultCall: () => Scaffold( + backgroundColor: Colors.white, + appBar: TitleAppBar( + barTitle: F.navTitle, + haveBack: true, + backgroundColor: AppColors.mainColor), + body: LockDetailPage( + isOnlyOneData: isOnlyOneData, + lockListInfoItemEntity: keyInfos), + // body: Container(), + ), + xhjCall: () => Scaffold( + backgroundColor: Colors.white, + appBar: TitleAppBar( + barTitle: keyInfos.lockAlias, + haveBack: true, + backgroundColor: Colors.white, + titleColor: AppColors.blackColor, + iconColor: AppColors.blackColor, + ), + body: LockDetailPage( + isOnlyOneData: isOnlyOneData, + lockListInfoItemEntity: keyInfos), + // body: Container(), + )); } } diff --git a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart index e535dac3..1b9d54d7 100644 --- a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart +++ b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart @@ -5,6 +5,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:intl/intl.dart'; import 'package:star_lock/flavors.dart'; +import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_list_page.dart'; import 'package:star_lock/tools/showTipView.dart'; import 'package:star_lock/widget/flavors_img.dart'; @@ -83,12 +84,6 @@ class _LockDetailPageState extends State state.lockUserNo = state.keyInfos.value.lockUserNo!; - // if (state.lockUserNo == 0) { - // state.bottomBtnisEable.value = false; - // } else { - // state.bottomBtnisEable.value = true; - // } - if (state.keyInfos.value.keyStatus == XSConstantMacro.keyStatusWaitIneffective || state.keyInfos.value.keyStatus == XSConstantMacro.keyStatusFrozen || @@ -145,43 +140,242 @@ class _LockDetailPageState extends State Widget xhjWidget() { return Scaffold( backgroundColor: Colors.white, - body: SingleChildScrollView( - child: Obx(() { - return Column( - children: [ - SizedBox( - height: 45.h, + body: Obx(() { + return Column( + children: [ + SizedBox( + height: 35.h, + ), + xhjInfoView(), + SizedBox( + height: 35.h, + ), + labelText('images/icon_slider_horizontal.png', '功能'.tr, () { + Get.to( + LockDetailListPage(title: '功能'.tr, items: getBottomWidget())); + }), + labelText('images/icon_puzzlepiece_extension.png', '配件'.tr, () { + Get.to(LockDetailListPage( + title: '配件'.tr, items: getAttachmentWidget())); + }), + ], + ); + }), + ); + } + + Widget labelText(String img, String text, var onTap) { + return GestureDetector( + onTap: onTap, + child: Container( + margin: EdgeInsets.symmetric(horizontal: 0.05.sw, vertical: 15.h), + padding: EdgeInsets.symmetric(horizontal: 0.05.sw, vertical: 20.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(16.r), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + offset: Offset(0, 0), + blurRadius: 10.r, + spreadRadius: 0, ), - infoView(), - SizedBox( - height: 35.h, - ), - labelGridView('功能'.tr, getBottomWidget()), - labelListView('配件'.tr, getAttachmentWidget()), - SizedBox( - height: 45.h, - ), - Padding( - padding: EdgeInsets.only(left: 52.w, right: 52.w), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - buttonView('关锁'.tr, () { - if (state.openDoorBtnisUneable.value == true) { - startUnLock(); - } - }), - buttonView('开锁'.tr, () { - if (state.openDoorBtnisUneable.value == true) { + ]), + child: Row( + children: [ + Image.asset( + img, + width: 32.r, + height: 32.r, + ), + SizedBox( + width: 15.w, + ), + Text( + text, + style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor), + ), + const Spacer(), + Icon( + Icons.arrow_forward_ios_rounded, + size: 18.r, + ) + ], + ), + ), + ); + } + + Widget xhjInfoView() { + return Container( + width: 0.9.sw, + height: 0.6.sw, + decoration: BoxDecoration( + image: const DecorationImage( + image: AssetImage('images/xhj_main_bg.jpg'), + fit: BoxFit.cover, + ), + borderRadius: BorderRadius.circular(20.r), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + offset: const Offset(0, 0), + blurRadius: 10.r, + spreadRadius: 0, + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Spacer(), + Obx(() { + return GestureDetector( + onTap: state.openDoorBtnisUneable.value == true + ? () { + setState(() { startOpenLock(); - } - }), + }); + } + : null, + onLongPressStart: state.openDoorBtnisUneable.value == true + ? (details) { + setState(() { + startUnLock(); + }); + } + : null, + child: Container( + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.9), + borderRadius: BorderRadius.circular(100.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.3), + offset: Offset(0, 0), + blurRadius: 10.r, + spreadRadius: 0, + ), + ]), + margin: EdgeInsets.only(left: 35.w, bottom: 15.h), + child: Stack( + children: [ + FlavorsImg( + child: Image.asset( + state.openDoorBtnisUneable.value == false + ? 'images/main/icon_main_openLockBtn_grey.png' + : (state.isOpenPassageMode.value == 1 + ? 'images/main/icon_main_normallyOpenMode_center.png' + : 'images/main/icon_main_openLockBtn_center.png'), + width: 96.r, + height: 96.r, + // color: AppColors.primaryTopColor, + ), + ), + state.openDoorBtnisUneable.value == false + ? Positioned( + child: FlavorsImg( + child: Image.asset( + 'images/main/icon_main_openLockBtn_grey.png', + width: 96.r, + height: 96.r, + ), + ), + ) + : state.openLockBtnState.value == 1 + ? buildRotationTransition( + width: 96.r, + height: 96.r, + ) + : Positioned( + child: FlavorsImg( + child: Image.asset( + state.isOpenPassageMode.value == 1 + ? 'images/main/icon_main_normallyOpenMode_circle.png' + : 'images/main/icon_main_openLockBtn_circle.png', + width: 96.r, + height: 96.r, + ), + )), ], ), ), - ], - ); - }), + ); + }), + Padding( + padding: EdgeInsets.only(left: 15.w, right: 00.w, bottom: 15.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + TranslationLoader + .lanKeys!.clickUnlockAndHoldDownClose!.tr, + style: TextStyle( + color: AppColors.darkGrayTextColor, + fontSize: 20.sp, + ), + ), + adminInfoView(center: false, max: false), + ], + ), + Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Image.asset( + showElectricIcon(state.electricQuantity.value), + width: 30.w, + height: 24.w), + SizedBox(width: 2.w), + Text("${state.electricQuantity.value}%", + style: TextStyle( + fontSize: 18.sp, + color: AppColors.darkGrayTextColor)), + SizedBox(width: 2.w), + Icon( + Icons.info, // 使用内置的 warning 图标,它是一个叹号 + color: AppColors.mainColor, // 设置图标颜色为红色 + size: 25.w, // 设置图标大小为 30 + ), + SizedBox(width: 20.w), + ], + ), + SizedBox( + height: 15.h, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Image.asset( + showElectricIcon(state.electricQuantity.value), + width: 30.w, + height: 24.w), + SizedBox(width: 2.w), + Text("--%", + style: TextStyle( + fontSize: 18.sp, + color: AppColors.darkGrayTextColor)), + SizedBox(width: 2.w), + Icon( + Icons.info, // 使用内置的 warning 图标,它是一个叹号 + color: AppColors.mainColor, // 设置图标颜色为红色 + size: 25.w, // 设置图标大小为 30 + ), + SizedBox(width: 20.w), + ], + ) + ], + ) + ], + ), + ) + ], ), ); } @@ -271,212 +465,6 @@ class _LockDetailPageState extends State ); } - //操作锁按钮 - Widget buttonView(String text, VoidCallback? onPressed) { - bool openLockBtnState = state.openLockBtnState.value != 0; - return ElevatedButton( - onPressed: openLockBtnState ? null : onPressed, - style: ElevatedButton.styleFrom( - backgroundColor: openLockBtnState - ? AppColors.mainBackgroundColor - : AppColors.mainColor, - shape: RoundedRectangleBorder( - // 设置按钮的形状 - borderRadius: BorderRadius.circular(8), // 圆角的大小 - )), - child: SizedBox( - height: 0.12.sh, - width: 0.12.sh, - child: Center( - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - text, - style: TextStyle( - color: - openLockBtnState ? AppColors.mainColor : Colors.white), - ), - if (openLockBtnState) - Container( - margin: EdgeInsets.only(left: 15.w), - width: 15.r, - height: 15.r, - child: CircularProgressIndicator( - strokeWidth: 3.5, - color: AppColors.mainColor, - ), - ) - ], - ), - ), - ), - ); - } - - Widget infoView() { - return Padding( - padding: EdgeInsets.only(left: 35.w, right: 10.w), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - state.lockAlias.value, - style: TextStyle( - fontSize: 28.sp, - fontWeight: FontWeight.w400, - color: state.isOpenPassageMode.value == 1 - ? AppColors.openPassageModeColor - : AppColors.darkGrayTextColor), - ), - SizedBox( - height: 15.h, - ), - adminInfoView(center: false, max: false), - ], - ), - Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - FlavorsImg( - child: Image.asset( - showElectricIcon(state.electricQuantity.value), - width: 30.w, - height: 24.w), - ), - SizedBox(width: 2.w), - Text("${state.electricQuantity.value}%", - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor)), - SizedBox(width: 2.w), - FlavorsImg( - child: Icon( - Icons.info, // 使用内置的 warning 图标,它是一个叹号 - color: AppColors.mainColor, // 设置图标颜色为红色 - size: 25.w, // 设置图标大小为 30 - ), - ), - SizedBox(width: 20.w), - ], - ), - SizedBox( - height: 15.h, - ), - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - FlavorsImg( - child: Image.asset( - showElectricIcon(state.electricQuantity.value), - width: 30.w, - height: 24.w), - ), - SizedBox(width: 2.w), - Text("--%", - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor)), - SizedBox(width: 2.w), - FlavorsImg( - child: Icon( - Icons.info, // 使用内置的 warning 图标,它是一个叹号 - color: AppColors.mainColor, // 设置图标颜色为红色 - size: 25.w, // 设置图标大小为 30 - ), - ), - SizedBox(width: 20.w), - ], - ) - ], - ) - ], - ), - ); - } - - //带标签的 GridView 布局 - Widget labelGridView(String text, List children) { - return Column( - children: [ - Align( - alignment: Alignment.topLeft, - child: Padding( - padding: EdgeInsets.only( - left: 40.w, - top: 20.h, - bottom: 20.h, - ), - child: Text(text))), - SizedBox( - height: 200.h, - child: Row( - children: [ - Expanded( - child: GridView.count( - padding: EdgeInsets.only(left: 15.w, right: 15.w), - crossAxisCount: 2, - childAspectRatio: 0.7, - crossAxisSpacing: 25.h, - mainAxisSpacing: 25.w, - scrollDirection: Axis.horizontal, - children: children), - ), - Padding( - padding: EdgeInsets.only(left: 0.w, right: 4.w), - child: const Icon(Icons.arrow_forward_ios_rounded), - ), - ], - ), - ), - ], - ); - } - - //带标签的 ListView 布局 - Widget labelListView(String text, List children) { - return Column( - children: [ - Align( - alignment: Alignment.topLeft, - child: Padding( - padding: EdgeInsets.only( - left: 40.w, - top: 20.h, - bottom: 20.h, - ), - child: Text(text))), - SizedBox( - height: 100.h, - child: Row( - children: [ - Expanded( - child: GridView.count( - padding: EdgeInsets.only(left: 15.w, right: 15.w), - crossAxisCount: 1, - childAspectRatio: 0.7, - crossAxisSpacing: 25.h, - mainAxisSpacing: 25.w, - scrollDirection: Axis.horizontal, - children: children), - ), - Padding( - padding: EdgeInsets.only(left: 0.w, right: 4.w), - child: Icon(Icons.arrow_forward_ios_rounded), - ), - ], - ), - ), - ], - ); - } - Widget topWidget() { return Column( children: [ @@ -510,7 +498,6 @@ class _LockDetailPageState extends State children: [ GestureDetector( onTap: () { - // logic.getStarLockStatus(); ShowTipView().showSureAlertDialog( "${"锁电量更新时间:".tr}${DateTool().dateToYMDHNString(state.keyInfos.value.electricQuantityDate!.toString())}"); }, @@ -581,7 +568,8 @@ class _LockDetailPageState extends State children: [ Center( child: GestureDetector( - onTap: state.openDoorBtnisUneable.value == true ? () { + onTap: state.openDoorBtnisUneable.value == true + ? () { setState(() { startOpenLock(); }); @@ -619,7 +607,10 @@ class _LockDetailPageState extends State ), ) : state.openLockBtnState.value == 1 - ? buildRotationTransition() + ? buildRotationTransition( + width: 330.w, + height: 330.w, + ) : Positioned( child: FlavorsImg( child: Image.asset( @@ -690,7 +681,7 @@ class _LockDetailPageState extends State : TranslationLoader.lanKeys!.normalUser!.tr), style: TextStyle(fontSize: 20.sp, color: AppColors.darkGrayTextColor), ), - if (add) SizedBox(width: 20.w) else SizedBox(width: 80.w), + if (add) SizedBox(width: 20.w) else SizedBox(width: 40.w), FlavorsImg( child: Image.asset( state.keyInfos.value.remoteEnable == 1 @@ -742,7 +733,8 @@ class _LockDetailPageState extends State } //旋转动画 - Widget buildRotationTransition() { + Widget buildRotationTransition( + {required double width, required double height}) { return Positioned( child: RotationTransition( //设置动画的旋转中心 @@ -755,8 +747,8 @@ class _LockDetailPageState extends State state.isOpenPassageMode.value == 1 ? 'images/main/icon_main_normallyOpenMode_circle.png' : 'images/main/icon_main_openLockBtn_circle.png', - width: 330.w, - height: 330.w, + width: width, + height: height, ), ), ), @@ -1080,9 +1072,81 @@ class _LockDetailPageState extends State return showWidgetArr; } - // Widget bottomItem(String iconUrl, String name, bool openDoorBtnisUneable, bool bottomBtnisEable, Function() onClick) { + Widget child = F.sw( + defaultCall: () => Container( + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + width: 42.w, + height: 42.h, + child: FlavorsImg( + black: true, + child: Image.asset(iconUrl, + width: 42.w, + height: 42.w, + color: openDoorBtnisUneable + ? (bottomBtnisEable + ? AppColors.mainColor + : AppColors.lockDetailBottomBtnUneable) + : AppColors.lockDetailBottomBtnUneable, + fit: BoxFit.fitWidth), + ), + ), + SizedBox(height: 10.w), + Expanded( + child: Text(name, + style: TextStyle( + fontSize: 20.sp, + color: openDoorBtnisUneable + ? (bottomBtnisEable + ? AppColors.blackColor + : AppColors.lockDetailBottomBtnUneable) + : AppColors.lockDetailBottomBtnUneable), + textAlign: TextAlign.center)) + ], + ), + ), + xhjCall: () => Container( + color: Colors.white, + margin: EdgeInsets.symmetric(vertical: 5.h), + padding: EdgeInsets.symmetric(vertical: 15.h, horizontal: 15.w), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + width: 42.w, + height: 42.h, + child: FlavorsImg( + black: true, + child: Image.asset(iconUrl, + width: 42.w, + height: 42.w, + color: openDoorBtnisUneable + ? (bottomBtnisEable + ? AppColors.mainColor + : AppColors.lockDetailBottomBtnUneable) + : AppColors.lockDetailBottomBtnUneable, + fit: BoxFit.fitWidth), + ), + ), + SizedBox(width: 20.w), + Text( + name, + style: TextStyle( + fontSize: 20.sp, + color: openDoorBtnisUneable + ? (bottomBtnisEable + ? AppColors.blackColor + : AppColors.lockDetailBottomBtnUneable) + : AppColors.lockDetailBottomBtnUneable), + ), + ], + ), + )); return GestureDetector( onTap: openDoorBtnisUneable ? (bottomBtnisEable @@ -1091,41 +1155,7 @@ class _LockDetailPageState extends State logic.showToast("请在锁旁边完成第一次开锁".tr); }) : null, - child: Container( - // height: 300.h, - color: Colors.white, - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - SizedBox( - width: 42.w, - height: 42.h, - child: FlavorsImg( - black: true, - child: Image.asset(iconUrl, - width: 42.w, - height: 42.w, - color: openDoorBtnisUneable - ? (bottomBtnisEable - ? AppColors.mainColor - : AppColors.lockDetailBottomBtnUneable) - : AppColors.lockDetailBottomBtnUneable, - fit: BoxFit.fitWidth), - ), - ), - SizedBox(height: 10.w), - Expanded( - child: Text(name, - style: TextStyle( - fontSize: 20.sp, - color: openDoorBtnisUneable - ? (bottomBtnisEable - ? AppColors.blackColor - : AppColors.lockDetailBottomBtnUneable) - : AppColors.lockDetailBottomBtnUneable), - textAlign: TextAlign.center)) - ], - )), + child: child, ); } diff --git a/star_lock/lib/main/lockMian/lockList/lockListGroup_page.dart b/star_lock/lib/main/lockMian/lockList/lockListGroup_view.dart similarity index 72% rename from star_lock/lib/main/lockMian/lockList/lockListGroup_page.dart rename to star_lock/lib/main/lockMian/lockList/lockListGroup_view.dart index 4ae2731d..40ee97e3 100644 --- a/star_lock/lib/main/lockMian/lockList/lockListGroup_page.dart +++ b/star_lock/lib/main/lockMian/lockList/lockListGroup_view.dart @@ -1,31 +1,34 @@ - import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import '../../../app_settings/app_colors.dart'; import '../entity/lockListInfo_entity.dart'; -class LockListGroupPage extends StatefulWidget { - const LockListGroupPage({Key? key, - this.child, - this.onTap, - required this.groupItem, - required this.typeImgList}) +class LockListGroupView extends StatefulWidget { + const LockListGroupView( + {Key? key, + this.child, + this.onTap, + this.backgroundColor, + this.textStyle, + required this.groupItem, + required this.typeImgList}) : super(key: key); final Widget? child; final List typeImgList; final Function()? onTap; final GroupList groupItem; + final Color? backgroundColor; + final TextStyle? textStyle; @override - State createState() => _LockListGroupPageState(); + State createState() => _LockListGroupViewState(); } -class _LockListGroupPageState extends State { +class _LockListGroupViewState extends State { bool _isExpanded = true; final Duration _animationDuration = const Duration(milliseconds: 200); - bool _isCheck = false; @override Widget build(BuildContext context) { @@ -33,7 +36,7 @@ class _LockListGroupPageState extends State { mainAxisSize: MainAxisSize.min, children: [ Container( - color: Colors.white, + color: widget.backgroundColor ?? Colors.white, height: 80.h, child: Row( children: _buildExpandRowList(), @@ -55,18 +58,19 @@ class _LockListGroupPageState extends State { widgetList.add(GestureDetector( child: Container( width: ScreenUtil().screenWidth, - color: Colors.white, + color: widget.backgroundColor ?? Colors.white, child: Row( children: [ SizedBox(width: 40.w), Text( widget.groupItem.groupName ?? '', - style: TextStyle(color: AppColors.blackColor, fontSize: 22.sp), + style: widget.textStyle ?? + TextStyle(color: AppColors.blackColor, fontSize: 22.sp), ), Expanded( child: SizedBox( - width: 10.w, - )), + width: 10.w, + )), AnimatedRotation( turns: _isExpanded ? -0.5 : 0, duration: _animationDuration, diff --git a/star_lock/lib/main/lockMian/lockList/lockList_page.dart b/star_lock/lib/main/lockMian/lockList/lockList_page.dart index 66f07890..38416753 100644 --- a/star_lock/lib/main/lockMian/lockList/lockList_page.dart +++ b/star_lock/lib/main/lockMian/lockList/lockList_page.dart @@ -10,7 +10,7 @@ import '../../../common/XSConstantMacro/XSConstantMacro.dart'; import '../../../tools/appRouteObserver.dart'; import '../../../tools/dateTool.dart'; import '../entity/lockListInfo_entity.dart'; -import 'lockListGroup_page.dart'; +import 'lockListGroup_view.dart'; import 'lockList_logic.dart'; class LockListPage extends StatefulWidget { @@ -58,7 +58,7 @@ class _LockListPageState extends State with RouteAware { //设备多层级列表 Widget _buildLockExpandedList(context, index, GroupList itemData) { List lockItemList = itemData.lockList ?? []; - return LockListGroupPage( + return LockListGroupView( onTap: () { //是否选中组 if (itemData.isChecked) { diff --git a/star_lock/lib/main/lockMian/lockList/lockList_xhj_page.dart b/star_lock/lib/main/lockMian/lockList/lockList_xhj_page.dart index b283e009..7f05d2e1 100644 --- a/star_lock/lib/main/lockMian/lockList/lockList_xhj_page.dart +++ b/star_lock/lib/main/lockMian/lockList/lockList_xhj_page.dart @@ -10,7 +10,7 @@ import '../../../common/XSConstantMacro/XSConstantMacro.dart'; import '../../../tools/appRouteObserver.dart'; import '../../../tools/dateTool.dart'; import '../entity/lockListInfo_entity.dart'; -import 'lockListGroup_page.dart'; +import 'lockListGroup_view.dart'; import 'lockList_logic.dart'; class LockListXHJPage extends StatefulWidget { @@ -36,259 +36,136 @@ class _LockListXHJPageState extends State with RouteAware { } groupDataList.addAll( widget.lockListInfoGroupEntity.groupList as Iterable); - - return Scaffold( - floatingActionButton: FloatingActionButton( - shape: const CircleBorder(), - onPressed: () { - Get.toNamed(Routers.selectLockTypePage); - }, - backgroundColor: AppColors.mainColor, - child: const Icon( - Icons.add, - color: AppColors.darkGrayTextColor, - ), + return SafeArea( + bottom: false, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Align( + alignment: Alignment.topRight, + child: IconButton( + onPressed: () { + Get.toNamed(Routers.selectLockTypePage); + }, + icon: Icon( + Icons.add_circle, + size: 48.w, + color: AppColors.mainColor, + )), + ), + Padding( + padding: EdgeInsets.only(left: 45.w), + child: Text( + '常用程序'.tr, + style: TextStyle( + fontSize: 32.sp, + color: AppColors.blackColor, + fontWeight: FontWeight.w600, + ), + ), + ), + Expanded( + child: ListView.separated( + itemCount: groupDataList.length, + itemBuilder: (context, index) { + GroupList itemData = groupDataList[index]; + return _buildLockExpandedList(context, index, itemData); + }, + shrinkWrap: true, + physics: const AlwaysScrollableScrollPhysics(), + separatorBuilder: (context, index) { + return const Divider( + height: 1, + color: AppColors.greyLineColor, + ); + }), + ), + ], ), - body: ListView.separated( - itemCount: groupDataList.length, - itemBuilder: (context, index) { - GroupList itemData = groupDataList[index]; - return _buildLockExpandedList(context, index, itemData); - }, - shrinkWrap: true, - physics: const AlwaysScrollableScrollPhysics(), - separatorBuilder: (context, index) { - return const Divider( - height: 1, - color: AppColors.greyLineColor, - ); - }), ); } //设备多层级列表 Widget _buildLockExpandedList(context, index, GroupList itemData) { List lockItemList = itemData.lockList ?? []; - return LockListGroupPage( - onTap: () { - //是否选中组 - if (itemData.isChecked) { - } else {} - setState(() {}); - }, - typeImgList: const [], - groupItem: itemData, - child: ListView.separated( - itemCount: lockItemList.length, + return LockListGroupView( + onTap: () { + setState(() {}); + }, + textStyle: TextStyle(fontSize: 28.sp, fontWeight: FontWeight.w600), + backgroundColor: Colors.transparent, + typeImgList: const [], + groupItem: itemData, + child: GridView.extent( + padding: EdgeInsets.symmetric(vertical: 15.h, horizontal: 15.w), + maxCrossAxisExtent: Get.width * .6, + childAspectRatio: 1.4, + crossAxisSpacing: 15.w, + mainAxisSpacing: 15.h, shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), - separatorBuilder: (context, index) { - return const Divider(height: 1, color: AppColors.greyLineColor); - }, - itemBuilder: (c, index) { - LockListInfoItemEntity keyInfo = lockItemList[index]; - bool isLast = false; - if (lockItemList.length == index + 1) { - isLast = true; - } + children: forItems(lockItemList), + )); + } - return Slidable( - key: ValueKey(keyInfo.keyId), - endActionPane: ActionPane( - extentRatio: 0.2, - motion: const ScrollMotion(), - children: [ - SlidableAction( - onPressed: (BuildContext context) { - state.lockListInfoItemEntity = keyInfo; - logic.deleyLockLogicOfRoles(); - }, - backgroundColor: Colors.red, - foregroundColor: Colors.white, - label: '删除'.tr, - padding: EdgeInsets.only(left: 5.w, right: 5.w), - ), - ], - ), - child: lockInfoListItem(keyInfo, isLast, () { - if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && - (keyInfo.keyStatus == - XSConstantMacro.keyStatusWaitIneffective)) { - logic.showToast("您的钥匙未生效".tr); - return; - } - if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && - (keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen)) { - logic.showToast("您的钥匙已冻结".tr); - return; - } - if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && - (keyInfo.keyStatus == XSConstantMacro.keyStatusExpired)) { - logic.showToast("您的钥匙已过期".tr); - return; - } - Get.toNamed(Routers.lockDetailMainPage, arguments: { - // "lockMainEntity": widget.lockMainEntity, - "keyInfo": keyInfo, - "isOnlyOneData": false, - }); - }), - ); - }), - ); + List forItems(List lockItemList) { + List list = []; + for (int i = 0, j = 0; i < lockItemList.length; i++, j++) { + LockListInfoItemEntity keyInfo = lockItemList[i]; + bool isLast = false; + if (lockItemList.length == i + 1) { + isLast = true; + } + list.add(Slidable( + key: ValueKey(keyInfo.keyId), + endActionPane: ActionPane( + extentRatio: 0.2, + motion: const ScrollMotion(), + children: [ + SlidableAction( + onPressed: (BuildContext context) { + state.lockListInfoItemEntity = keyInfo; + logic.deleyLockLogicOfRoles(); + }, + backgroundColor: Colors.red, + foregroundColor: Colors.white, + label: '删除'.tr, + padding: EdgeInsets.only(left: 5.w, right: 5.w), + ), + ], + ), + child: lockInfoListItem(keyInfo, isLast, () { + if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || + keyInfo.keyType == XSConstantMacro.keyTypeLoop) && + (keyInfo.keyStatus == XSConstantMacro.keyStatusWaitIneffective)) { + logic.showToast("您的钥匙未生效".tr); + return; + } + if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || + keyInfo.keyType == XSConstantMacro.keyTypeLoop) && + (keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen)) { + logic.showToast("您的钥匙已冻结".tr); + return; + } + if ((keyInfo.keyType == XSConstantMacro.keyTypeTime || + keyInfo.keyType == XSConstantMacro.keyTypeLoop) && + (keyInfo.keyStatus == XSConstantMacro.keyStatusExpired)) { + logic.showToast("您的钥匙已过期".tr); + return; + } + Get.toNamed(Routers.lockDetailMainPage, arguments: { + "keyInfo": keyInfo, + "isOnlyOneData": false, + }); + }), + )); + } + return list; } Widget lockInfoListItem( LockListInfoItemEntity keyInfo, bool isLast, Function() action) { - return F.sw( - defaultCall: () => _defaultLockInfoListItem(keyInfo, isLast, action), - xhjCall: () => _xhjLockInfoListItem(keyInfo, isLast, action)); - } - - Widget _defaultLockInfoListItem( - LockListInfoItemEntity keyInfo, bool isLast, Function() action) { - return GestureDetector( - onTap: action, - child: Container( - // height: 122.h, - margin: isLast - ? EdgeInsets.only(left: 20.w, right: 20.w, top: 20.w, bottom: 20.w) - : EdgeInsets.only(left: 20.w, right: 20.w, top: 20.w), - decoration: BoxDecoration( - color: ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && - (keyInfo.keyStatus == - XSConstantMacro.keyStatusWaitIneffective || - keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen || - keyInfo.keyStatus == XSConstantMacro.keyStatusExpired)) - ? AppColors.greyBackgroundColor - : Colors.white, - borderRadius: BorderRadius.circular(20.w), - ), - child: Column( - // mainAxisAlignment: MainAxisAlignment.center, - children: [ - SizedBox( - height: 20.h, - ), - Row( - children: [ - SizedBox(width: 30.w), - Expanded( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - keyInfo.lockAlias!, - style: TextStyle( - fontSize: 24.sp, - fontWeight: FontWeight.w500, - color: keyInfo.passageMode == 1 - ? AppColors.openPassageModeColor - : AppColors.darkGrayTextColor), - ), - ], - ), - ), - SizedBox(width: 20.w), - Image.asset( - logic.showElectricIcon(keyInfo.electricQuantity!), - width: 30.w, - height: 24.w, - ), - SizedBox(width: 2.w), - Text( - "${keyInfo.electricQuantity!}%", - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor), - ), - SizedBox(width: 30.w), - ], - ), - SizedBox(height: 5.h), - Visibility( - visible: keyInfo.passageMode == 1 ? true : false, - child: Row( - children: [ - SizedBox(width: 30.w), - Container( - padding: EdgeInsets.only(right: 5.w, left: 5.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(5.w), - color: AppColors.openPassageModeColor, - ), - child: Text("常开模式开启".tr, - style: TextStyle( - fontSize: 18.sp, - color: AppColors.appBarIconColor)), - ), - ], - )), - SizedBox(height: 5.h), - Visibility( - visible: keyInfo.lockSetting!.remoteUnlock == 1 ? true : false, - child: Row( - children: [ - SizedBox(width: 30.w), - Text( - "远程开锁".tr, - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor), - ), - ], - )), - SizedBox(height: 20.h), - Visibility( - visible: ((keyInfo.keyType == XSConstantMacro.keyTypeTime || - keyInfo.keyType == XSConstantMacro.keyTypeLoop) && - (keyInfo.keyStatus == - XSConstantMacro.keyStatusWaitIneffective || - keyInfo.keyStatus == - XSConstantMacro.keyStatusFrozen || - keyInfo.keyStatus == - XSConstantMacro.keyStatusExpired)) - ? true - : false, - // visible: true, - child: Row( - children: [ - SizedBox(width: 30.w), - Container( - padding: EdgeInsets.only(right: 5.w, left: 5.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(5.w), - color: - DateTool().compareTimeIsOvertime(keyInfo.endDate!) - ? AppColors.listTimeYellowColor - : AppColors.mainColor, - ), - child: Text(logic.getKeyEffective(keyInfo), - style: TextStyle(fontSize: 18.sp, color: Colors.white) - // child: Text(logic.compareTimeIsOvertime(keyInfo.endDate!) ? "已过期" : "余${logic.compareTimeGetDaysFromNow(keyInfo.endDate!)}天", style: TextStyle(fontSize: 18.sp, color: Colors.white) - ), - ), - ], - )), - SizedBox(height: 5.h), - Row( - children: [ - SizedBox(width: 30.w), - Text( - "${logic.getUseKeyTypeStr(keyInfo.startDate, keyInfo.endDate, keyInfo.keyType)}/${keyInfo.isLockOwner == 1 ? '超级管理员'.tr : (keyInfo.keyRight == 1 ? "授权管理员".tr : "普通用户".tr)}", - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor), - ), - ], - ), - SizedBox(height: 20.h), - ], - ), - ), - ); + return _xhjLockInfoListItem(keyInfo, isLast, action); } Widget _xhjLockInfoListItem( @@ -296,10 +173,6 @@ class _LockListXHJPageState extends State with RouteAware { return GestureDetector( onTap: action, child: Container( - // height: 122.h, - margin: isLast - ? EdgeInsets.only(left: 20.w, right: 20.w, top: 20.w, bottom: 20.w) - : EdgeInsets.only(left: 20.w, right: 20.w, top: 20.w), decoration: BoxDecoration( color: ((keyInfo.keyType == XSConstantMacro.keyTypeTime || keyInfo.keyType == XSConstantMacro.keyTypeLoop) && @@ -308,7 +181,7 @@ class _LockListXHJPageState extends State with RouteAware { keyInfo.keyStatus == XSConstantMacro.keyStatusFrozen || keyInfo.keyStatus == XSConstantMacro.keyStatusExpired)) ? AppColors.greyBackgroundColor - : Colors.white, + : Colors.white.withOpacity(0.8), borderRadius: BorderRadius.circular(20.w), ), child: Padding( @@ -324,21 +197,7 @@ class _LockListXHJPageState extends State with RouteAware { height: 32.r, color: AppColors.mainColor, ), - SizedBox( - width: 8.w, - ), - Expanded( - child: Text(keyInfo.lockAlias!, - style: TextStyle( - fontSize: 32.sp, - fontWeight: FontWeight.w500, - color: keyInfo.passageMode == 1 - ? AppColors.openPassageModeColor - : AppColors.darkGrayTextColor, - overflow: TextOverflow.ellipsis, - ), - maxLines: 1), - ), + Spacer(), Text( logic.getUseKeyTypeStr( keyInfo.startDate, keyInfo.endDate, keyInfo.keyType), @@ -347,6 +206,19 @@ class _LockListXHJPageState extends State with RouteAware { ) ], ), + SizedBox( + height: 15.h, + ), + Text(keyInfo.lockAlias!, + style: TextStyle( + fontSize: 32.sp, + fontWeight: FontWeight.w500, + color: keyInfo.passageMode == 1 + ? AppColors.openPassageModeColor + : AppColors.darkGrayTextColor, + overflow: TextOverflow.ellipsis, + ), + maxLines: 1), Visibility( visible: keyInfo.passageMode == 1 ? true : false, child: Padding( @@ -383,7 +255,6 @@ class _LockListXHJPageState extends State with RouteAware { ], ), )), - SizedBox(height: 20.h), Visibility( visible: ((keyInfo.keyType == XSConstantMacro.keyTypeTime || keyInfo.keyType == XSConstantMacro.keyTypeLoop) && @@ -442,11 +313,6 @@ class _LockListXHJPageState extends State with RouteAware { ), ], ), - Text( - keyInfo.hwVersion ?? "", - style: TextStyle( - fontSize: 18.sp, color: AppColors.darkGrayTextColor), - ), ], ), ), diff --git a/star_lock/lib/main/lockMian/lockMain/lockMain_page.dart b/star_lock/lib/main/lockMian/lockMain/lockMain_page.dart index ec382028..4e6fd7e8 100644 --- a/star_lock/lib/main/lockMian/lockMain/lockMain_page.dart +++ b/star_lock/lib/main/lockMian/lockMain/lockMain_page.dart @@ -114,6 +114,17 @@ class _StarLockMainPageState extends State with BaseWidget { body: child, ); } + child = F.sw( + defaultCall: () => child, + xhjCall: () => Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage('images/xhj_main_bg.jpg'), + fit: BoxFit.cover, + ), + ), + child: child, + )); return child; } diff --git a/star_lock/lib/main/lockMian/lockMain/xhj/lockMain_xhj_page.dart b/star_lock/lib/main/lockMian/lockMain/xhj/lockMain_xhj_page.dart index 364a7f92..c7106e91 100644 --- a/star_lock/lib/main/lockMian/lockMain/xhj/lockMain_xhj_page.dart +++ b/star_lock/lib/main/lockMian/lockMain/xhj/lockMain_xhj_page.dart @@ -40,43 +40,49 @@ class _StarLockMainXHJPageState extends State init: LockMainXHJLogic(), builder: (LockMainXHJLogic logic) { return Scaffold( - backgroundColor: const Color(0xFFF5F5F5), - body: SafeArea( - bottom: false, - child: Stack( - children: [ - pageView( - widget: StarLockMainPage( - showAppBar: false, - showDrawer: false, - ), - logic: logic, - index: 0, + backgroundColor: Colors.white, + body: Stack( + children: [ + pageView( + widget: StarLockMainPage( + showAppBar: false, + showDrawer: false, ), - pageView( - widget: LockMallPage( + logic: logic, + index: 0, + ), + pageView( + widget: SafeArea( + bottom: false, + child: LockMallPage( showAppBar: false, ), - logic: logic, - index: 1, ), - pageView( - widget: MessageListPage( + logic: logic, + index: 1, + ), + pageView( + widget: SafeArea( + bottom: false, + child: MessageListPage( showAppBar: false, ), - logic: logic, - index: 2, ), - pageView( - widget: MinePersonInfoPage( + logic: logic, + index: 2, + ), + pageView( + widget: SafeArea( + bottom: false, + child: MinePersonInfoPage( showAppBar: false, showAbout: true, ), - logic: logic, - index: 3, ), - ], - ), + logic: logic, + index: 3, + ), + ], ), bottomNavigationBar: Container( padding: EdgeInsets.only(top: 20.h), @@ -93,11 +99,8 @@ class _StarLockMainXHJPageState extends State top: false, child: Row( children: [ - navigationBarItem( - Icons.key, - TranslationLoader.lanKeys!.device!.tr, - logic, - 0, () { + navigationBarItem(Icons.key, + TranslationLoader.lanKeys!.device!.tr, logic, 0, () { logic.setIndex(0); }), navigationBarItem(Icons.shopping_cart, '商城'.tr, logic, 1, diff --git a/star_lock/lib/tools/titleAppBar.dart b/star_lock/lib/tools/titleAppBar.dart index 587a9c4b..0f5b3b8a 100644 --- a/star_lock/lib/tools/titleAppBar.dart +++ b/star_lock/lib/tools/titleAppBar.dart @@ -42,7 +42,7 @@ class _TitleAppBarState extends State { elevation: 0, leading: widget.haveOtherLeftWidget! ? widget.leftWidget - : (widget.haveBack! + : (widget.haveBack ?? false ? IconButton( icon: Icon(Icons.arrow_back_ios, color: widget.iconColor ?? Colors.white), @@ -50,13 +50,12 @@ class _TitleAppBarState extends State { if (widget.backAction != null) { widget.backAction!(); } else { - if(EasyLoading.isShow){ + if (EasyLoading.isShow) { EasyLoading.dismiss(); } Navigator.pop(context); } - } - ) + }) : Container()), backgroundColor: widget.backgroundColor ?? Colors.white, title: widget.haveTitleWidget!