Browse Source

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

- 删除BLE连接后的2秒延迟等待,改为立即检查连接状态
- 移除导航到主页时的500毫秒延迟,直接执行后续操作
- 简化跳过配对时的异步操作,直接启动服务
weicu
lxm 12 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秒让设备连接'); Logger.info('lxm--等待2秒让设备连接');
await Future.delayed(const Duration(seconds: 2)); //await Future.delayed(const Duration(seconds: 2));
// 检查连接状态 // 检查连接状态
Logger.info('lxm--检查设备连接状态'); Logger.info('lxm--检查设备连接状态');

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

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

Loading…
Cancel
Save