Browse Source

refactor: 移除不必要的延迟等待和异步操作

- 删除BLE连接后的2秒延迟等待,改为立即检查连接状态
- 移除导航到主页时的500毫秒延迟,直接执行后续操作
- 简化跳过配对时的异步操作,直接启动服务
weicu
lxm 11 months ago
parent
commit
2be01a8ed0
  1. 2
      lib/data/services/ble_manager.dart
  2. 40
      lib/modules/pairing/controllers/pairing_controller.dart

2
lib/data/services/ble_manager.dart

@ -797,7 +797,7 @@ class BleManager extends GetxService {
// 添加延迟以等待设备连接
Logger.info('lxm--等待2秒让设备连接');
await Future.delayed(const Duration(seconds: 2));
//await Future.delayed(const Duration(seconds: 2));
// 检查连接状态
Logger.info('lxm--检查设备连接状态');

40
lib/modules/pairing/controllers/pairing_controller.dart

@ -1122,24 +1122,24 @@ class PairingController extends GetxController with WidgetsBindingObserver {
/// 导航到主页
void _navigateToHome() {
Future.delayed(const Duration(milliseconds: 500), () async {
// 启动AgentService服务
try {
Logger.i(_tag, '启动AgentService服务');
await _bleManager.startAgentService();
// _bleManager.registerBackgroundScan(macAddress: _verifiedDeviceAddress);
} catch (e) {
Logger.e(_tag, '启动AgentService失败: $e');
}
//print('lxm-上一个路由: ${Get.previousRoute.toString()}');
if (Get.previousRoute == Routes.home) {
// 如果是从home页过来的,则直接返回
Get.back();
} else {
// 否则,跳转到home页并清空之前的路由栈
Get.offAllNamed(Routes.home);
}
});
// Future.delayed(const Duration(milliseconds: 500), () async {
// 启动AgentService服务
try {
Logger.i(_tag, '启动AgentService服务');
_bleManager.startAgentService();
// _bleManager.registerBackgroundScan(macAddress: _verifiedDeviceAddress);
} catch (e) {
Logger.e(_tag, '启动AgentService失败: $e');
}
//print('lxm-上一个路由: ${Get.previousRoute.toString()}');
if (Get.previousRoute == Routes.home) {
// 如果是从home页过来的,则直接返回
Get.back();
} else {
// 否则,跳转到home页并清空之前的路由栈
Get.offAllNamed(Routes.home);
}
// });
}
// ==================== 用户操作 ====================
@ -1212,13 +1212,13 @@ class PairingController extends GetxController with WidgetsBindingObserver {
}
/// 用户点击跳过按钮
void onSkipTap() async {
void onSkipTap() {
Logger.i(_tag, '用户选择跳过配对');
// 启动AgentService服务
try {
Logger.i(_tag, '启动AgentService服务');
await _bleManager.startAgentService();
_bleManager.startAgentService();
} catch (e) {
Logger.e(_tag, '启动AgentService失败: $e');
}

Loading…
Cancel
Save