import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/mine/mineSet/lockUserManage/expireLockList/expireElectronicKey/expireLockList_entity.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import '../../../app_settings/app_colors.dart'; import '../../../tools/submitBtn.dart'; import '../../../tools/titleAppBar.dart'; class HideInvalidUnlockPermissionsPage extends StatefulWidget { const HideInvalidUnlockPermissionsPage({Key? key}) : super(key: key); @override State createState() => _HideInvalidUnlockPermissionsPageState(); } class _HideInvalidUnlockPermissionsPageState extends State { bool _isOn = true; bool _isFirst = false; @override void initState() { super.initState(); _isFirst = true; } @override Widget build(BuildContext context) { if (_isFirst) { final dynamic obj = ModalRoute.of(context)?.settings.arguments; if (obj != null && (obj['isOn'] != null)) { final int getValue = obj['isOn']; if (getValue == 1) { _isOn = true; } else { _isOn = false; } } } return Scaffold( backgroundColor: AppColors.mainBackgroundColor, appBar: TitleAppBar( barTitle:'隐藏无效开锁权限'.tr, haveBack: true, backgroundColor: AppColors.mainColor), body: Container( padding: EdgeInsets.all(30.w), child: Column( children: [ Row( mainAxisAlignment: MainAxisAlignment.start, children: [ Expanded( child: Text( '功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。'.tr, style: TextStyle( color: AppColors.darkGrayTextColor, fontSize: 22.sp), )), ], ), SizedBox( height: 20.h, ), Row( mainAxisAlignment: MainAxisAlignment.start, children: [ Expanded( child: Text( '${"当前模式".tr} : ${_isOn == true ? '已开启'.tr : "已关闭".tr}', style: TextStyle(fontWeight: FontWeight.w600, fontSize: 22.sp), )), ], ), SizedBox( height: 40.h, ), SubmitBtn( btnName: _isOn == true ? '关闭'.tr : '开启'.tr, borderRadius: 20.w, fontSize: 32.sp, // margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w), padding: EdgeInsets.only(top: 20.w, bottom: 20.w), onClick: () { _isFirst = false; _isOn = !_isOn; changeSettingsRequest(); }), ], ), )); } //锁屏/隐藏无效开锁权限 1:锁屏 2:隐藏无效开锁权限 Future changeSettingsRequest() async { final ExpireLockListEntity entity = await ApiRepository.to.changeSettings(_isOn == true ? '1' : '2', '2'); if (entity.errorCode!.codeIsSuccessful) { setState(() {}); EasyLoading.showToast('操作成功'.tr, duration: 2000.milliseconds); } } }