133 lines
4.7 KiB
Dart
133 lines
4.7 KiB
Dart
|
|
import 'package:flutter/cupertino.dart';
|
|||
|
|
import 'package:flutter/material.dart';
|
|||
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|||
|
|
import 'package:get/get.dart';
|
|||
|
|
import 'package:star_lock/appRouters.dart';
|
|||
|
|
import 'package:star_lock/main/lockDetail/lcokSet/lowBatteryReminder/lowBatteryReminder_logic.dart';
|
|||
|
|
import 'package:star_lock/tools/commonItem.dart';
|
|||
|
|
import 'package:star_lock/tools/submitBtn.dart';
|
|||
|
|
|
|||
|
|
import '../../../../../app_settings/app_colors.dart';
|
|||
|
|
import '../../../../../tools/titleAppBar.dart';
|
|||
|
|
|
|||
|
|
class LowBatteryReminderPage extends StatefulWidget {
|
|||
|
|
const LowBatteryReminderPage({Key? key}) : super(key: key);
|
|||
|
|
|
|||
|
|
@override
|
|||
|
|
State<LowBatteryReminderPage> createState() => _LowBatteryReminderPageState();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
class _LowBatteryReminderPageState extends State<LowBatteryReminderPage> {
|
|||
|
|
final logic = Get.put(LowBatteryReminderLogic());
|
|||
|
|
final state = Get.find<LowBatteryReminderLogic>().state;
|
|||
|
|
|
|||
|
|
@override
|
|||
|
|
Widget build(BuildContext context) {
|
|||
|
|
return Scaffold(
|
|||
|
|
backgroundColor: AppColors.mainBackgroundColor,
|
|||
|
|
appBar: TitleAppBar(
|
|||
|
|
barTitle: '低电量提醒',
|
|||
|
|
haveBack: true,
|
|||
|
|
backgroundColor: AppColors.mainColor),
|
|||
|
|
body: Container(
|
|||
|
|
padding: EdgeInsets.all(30.w),
|
|||
|
|
child: Column(
|
|||
|
|
children: [
|
|||
|
|
Row(
|
|||
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|||
|
|
children: [
|
|||
|
|
Expanded(
|
|||
|
|
child: Text(
|
|||
|
|
"打开提醒后,当锁电量低于20%、10%和5%,系统会给指定对象发送提醒消息。电量读取方式:网关读取或APP读取。",
|
|||
|
|
style: TextStyle(
|
|||
|
|
fontSize: 20.sp, color: AppColors.darkGrayTextColor),
|
|||
|
|
)),
|
|||
|
|
],
|
|||
|
|
),
|
|||
|
|
SizedBox(
|
|||
|
|
height: 20.h,
|
|||
|
|
),
|
|||
|
|
CommonItem(
|
|||
|
|
leftTitel: '低电量提醒',
|
|||
|
|
rightTitle: '',
|
|||
|
|
isHaveLine: true,
|
|||
|
|
isHaveDirection: false,
|
|||
|
|
isHaveRightWidget: true,
|
|||
|
|
rightWidget: _unOpenDoorSwitch(),
|
|||
|
|
action: () {}),
|
|||
|
|
Visibility(
|
|||
|
|
visible: state.isLowBatteryNotify.value,
|
|||
|
|
child: Column(
|
|||
|
|
children: [
|
|||
|
|
SizedBox(
|
|||
|
|
height: 20.h,
|
|||
|
|
),
|
|||
|
|
Container(
|
|||
|
|
color: Colors.white,
|
|||
|
|
margin: EdgeInsets.only(bottom: 10.h),
|
|||
|
|
child: Column(
|
|||
|
|
children: [
|
|||
|
|
CommonItem(
|
|||
|
|
leftTitel: '提醒方式',
|
|||
|
|
rightTitle: "",
|
|||
|
|
isHaveLine: false,
|
|||
|
|
isHaveRightWidget: false,
|
|||
|
|
isHaveDirection: true,
|
|||
|
|
action: () {
|
|||
|
|
Get.toNamed(Routers.notificationModePage);
|
|||
|
|
},
|
|||
|
|
),
|
|||
|
|
Container(
|
|||
|
|
padding: EdgeInsets.only(
|
|||
|
|
left: 10.w,
|
|||
|
|
right: 10.w,
|
|||
|
|
top: 12.h,
|
|||
|
|
bottom: 12.h),
|
|||
|
|
margin: EdgeInsets.only(bottom: 20.h, top: 10.h),
|
|||
|
|
decoration: BoxDecoration(
|
|||
|
|
color: AppColors.mainBackgroundColor,
|
|||
|
|
borderRadius: BorderRadius.circular(6.0.w),
|
|||
|
|
),
|
|||
|
|
child: Text(
|
|||
|
|
'APP推送 管理员',
|
|||
|
|
style: TextStyle(
|
|||
|
|
color: Colors.black, fontSize: 20.sp),
|
|||
|
|
),
|
|||
|
|
)
|
|||
|
|
],
|
|||
|
|
),
|
|||
|
|
)
|
|||
|
|
],
|
|||
|
|
)),
|
|||
|
|
Expanded(
|
|||
|
|
child: SizedBox(
|
|||
|
|
height: 20.h,
|
|||
|
|
)),
|
|||
|
|
SubmitBtn(
|
|||
|
|
btnName: '保存',
|
|||
|
|
onClick: () {},
|
|||
|
|
),
|
|||
|
|
SizedBox(
|
|||
|
|
height: 60.h,
|
|||
|
|
)
|
|||
|
|
],
|
|||
|
|
),
|
|||
|
|
),
|
|||
|
|
);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
CupertinoSwitch _unOpenDoorSwitch() {
|
|||
|
|
return CupertinoSwitch(
|
|||
|
|
activeColor: CupertinoColors.activeBlue,
|
|||
|
|
trackColor: CupertinoColors.systemGrey5,
|
|||
|
|
thumbColor: CupertinoColors.white,
|
|||
|
|
value: state.isLowBatteryNotify.value,
|
|||
|
|
onChanged: (value) {
|
|||
|
|
setState(() {
|
|||
|
|
state.isLowBatteryNotify.value = value;
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
);
|
|||
|
|
}
|
|||
|
|
}
|