Browse Source

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

- 删除BLE连接后的2秒延迟等待,改为立即检查连接状态
- 移除导航到主页时的500毫秒延迟,直接执行后续操作
- 简化跳过配对时的异步操作,直接启动服务
weicu
lxm 12 months ago
parent
commit
2be01a8ed0
  1. 2
      lib/data/services/ble_manager.dart
  2. 10
      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--检查设备连接状态');

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

@ -1122,11 +1122,11 @@ 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');
@ -1139,7 +1139,7 @@ class PairingController extends GetxController with WidgetsBindingObserver {
// 否则,跳转到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