diff --git a/assets/html/h264.html b/assets/html/h264.html
index 97143565..63303e3c 100644
--- a/assets/html/h264.html
+++ b/assets/html/h264.html
@@ -56,7 +56,7 @@
},
flushingTime: 0, // 禁用自动刷新
clearBuffer: false, // 保留解码缓存
- maxBufferLength: 2,
+ fps:20,
onReady: () => {
console.log('播放器初始化完成');
// 通知Flutter端准备就绪
diff --git a/lib/main/lockDetail/lockDetail/lockDetail_state.dart b/lib/main/lockDetail/lockDetail/lockDetail_state.dart
index 5e168524..760f1289 100755
--- a/lib/main/lockDetail/lockDetail/lockDetail_state.dart
+++ b/lib/main/lockDetail/lockDetail/lockDetail_state.dart
@@ -2,6 +2,7 @@ import 'dart:async';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
+import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart';
import '../../../blue/io_reply.dart';
import '../../lockMian/entity/lockListInfo_entity.dart';
@@ -9,7 +10,7 @@ import '../../lockMian/entity/lockListInfo_entity.dart';
class LockDetailState {
Rx keyInfos = LockListInfoItemEntity().obs;
-
+ final Rx lockSetInfoData = LockSetInfoData().obs;
late StreamSubscription replySubscription;
StreamSubscription? lockSetOpenOrCloseCheckInRefreshLockDetailWithAttendanceEvent;
StreamSubscription? LockSetChangeSetRefreshLockDetailWithTypeSubscription;
diff --git a/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_logic.dart b/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_logic.dart
index 763d25ca..c350b336 100755
--- a/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_logic.dart
+++ b/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_logic.dart
@@ -8,6 +8,7 @@ import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:get/get.dart';
import 'package:network_info_plus/network_info_plus.dart';
import 'package:permission_handler/permission_handler.dart';
+import 'package:star_lock/appRouters.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import 'package:star_lock/blue/io_gateway/io_gateway_configuringWifi.dart';
import 'package:star_lock/blue/io_gateway/io_gateway_getStatus.dart';
@@ -68,7 +69,12 @@ class ConfiguringWifiLogic extends BaseGetXController {
secretKey: secretKey,
peerId: peerId,
);
- Get.close(2);
+
+ if (state.pageName.value == 'lockSet') {
+ Get.close(2);
+ } else {
+ Get.offAllNamed(Routers.starLockMain);
+ }
});
}
}
diff --git a/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_page.dart b/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_page.dart
index 55a6a02c..89ea1ee1 100755
--- a/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_page.dart
+++ b/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_page.dart
@@ -47,7 +47,8 @@ class _ConfiguringWifiPageState extends State
SubmitBtn(
btnName: '确定'.tr,
onClick: () {
- logic.senderConfiguringWifiAction();
+ FocusScope.of(context).requestFocus(FocusNode());
+ logic.senderConfiguringWifiAction();
},
),
],
diff --git a/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_state.dart b/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_state.dart
index 33707851..062ebf51 100755
--- a/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_state.dart
+++ b/lib/main/lockDetail/lockSet/configuringWifi/configuringWifi/configuringWifi_state.dart
@@ -9,6 +9,7 @@ class ConfiguringWifiState{
ConfiguringWifiState() {
var map = Get.arguments;
lockSetInfoData.value = map['lockSetInfoData'];
+ pageName.value = map['pageName'];
lockBasicInfo.value = lockSetInfoData.value.lockBasicInfo!;
if (map['wifiName'] != null) {
wifiName.value = map['wifiName'];
@@ -20,6 +21,7 @@ class ConfiguringWifiState{
Rx lockBasicInfo = LockBasicInfo().obs;
RxString wifiName = ''.obs;
+ RxString pageName = ''.obs;
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
RxInt sureBtnState = 0.obs;// 0普通状态(可用) 1连接中(不可用)
diff --git a/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_page.dart b/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_page.dart
index 937c2e8a..bd976e9d 100755
--- a/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_page.dart
+++ b/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_page.dart
@@ -24,11 +24,18 @@ class _WifiListPageState extends State {
@override
Widget build(BuildContext context) {
- return Scaffold(
- backgroundColor: Colors.white,
- appBar: TitleAppBar(
+ return WillPopScope(
+ onWillPop: () async {
+ if (state.pageName.value == 'lockSet') {
+ return true;
+ }
+ return false;
+ },
+ child: Scaffold(
+ backgroundColor: Colors.white,
+ appBar: TitleAppBar(
barTitle: 'WIFI列表'.tr,
- haveBack: true,
+ haveBack: state.pageName.value == 'lockSet',
actionsList: [
TextButton(
child: Text(
@@ -38,45 +45,50 @@ class _WifiListPageState extends State {
onPressed: logic.senderGetWifiListWifiAction,
),
],
- backgroundColor: AppColors.mainColor),
- body: Column(
- children: [
- Expanded(
- child: Obx(() => state.wifiNameDataList.value.isNotEmpty
- ? ListView.builder(
- itemCount: state.wifiNameDataList.value.length,
- itemBuilder: (BuildContext c, int index) {
- Map wifiNameStr = state.wifiNameDataList.value[index];
- return _messageListItem(
- wifiNameStr['wifiName'], wifiNameStr['rssi'], () {
- Get.toNamed(Routers.configuringWifiPage, arguments: {
- 'lockSetInfoData': state.lockSetInfoData.value,
- 'wifiName': wifiNameStr['wifiName'],
+ backgroundColor: AppColors.mainColor,
+ ),
+ body: Column(
+ children: [
+ Expanded(
+ child: Obx(() => state.wifiNameDataList.value.isNotEmpty
+ ? ListView.builder(
+ itemCount: state.wifiNameDataList.value.length,
+ itemBuilder: (BuildContext c, int index) {
+ Map wifiNameStr = state.wifiNameDataList.value[index];
+ return _messageListItem(
+ wifiNameStr['wifiName'], wifiNameStr['rssi'], () {
+ Get.toNamed(Routers.configuringWifiPage,
+ arguments: {
+ 'lockSetInfoData':
+ state.lockSetInfoData.value,
+ 'wifiName': wifiNameStr['wifiName'],
+ 'pageName': state.pageName.value,
+ });
});
+ })
+ : NoData(
+ noDataHeight: 1.sh -
+ ScreenUtil().statusBarHeight -
+ ScreenUtil().bottomBarHeight -
+ 64.h)),
+ ),
+ SubmitBtn(
+ btnName: '手动配网'.tr,
+ fontSize: 28.sp,
+ borderRadius: 20.w,
+ padding: EdgeInsets.only(top: 25.w, bottom: 25.w),
+ onClick: () {
+ Get.toNamed(Routers.configuringWifiPage,
+ arguments: {
+ 'lockSetInfoData': state.lockSetInfoData.value
});
- })
- : NoData(
- noDataHeight: 1.sh -
- ScreenUtil().statusBarHeight -
- ScreenUtil().bottomBarHeight -
- 64.h)),
- ),
- SubmitBtn(
- btnName: '手动配网'.tr,
- fontSize: 28.sp,
- borderRadius: 20.w,
- padding: EdgeInsets.only(top: 25.w, bottom: 25.w),
- onClick: () {
- Get.toNamed(Routers.configuringWifiPage,
- arguments: {
- 'lockSetInfoData': state.lockSetInfoData.value
- });
- }),
- SizedBox(
- height: 64.h,
- )
- ],
- ));
+ }),
+ SizedBox(
+ height: 64.h,
+ )
+ ],
+ )),
+ );
}
Widget _messageListItem(String wifiName, String rssi, Function() action) {
diff --git a/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_state.dart b/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_state.dart
index ca058136..d640b496 100755
--- a/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_state.dart
+++ b/lib/main/lockDetail/lockSet/configuringWifi/wifiList/wifiList_state.dart
@@ -1,18 +1,22 @@
-
import 'package:get/get.dart';
import '../../lockSet/lockSetInfo_entity.dart';
-class WifiListState{// 0普通状态(可用) 1连接中(不可用)
+class WifiListState {
+ // 0普通状态(可用) 1连接中(不可用)
WifiListState() {
final map = Get.arguments;
lockSetInfoData.value = map['lockSetInfoData'];
+ pageName.value = map['pageName'];
lockBasicInfo.value = lockSetInfoData.value.lockBasicInfo!;
}
- final RxList