|
|
|
@ -74,6 +74,8 @@ class PairingController extends GetxController { |
|
|
|
final retryButtonText = 'retry'.tr.obs; |
|
|
|
final deviceCode = ''.obs; |
|
|
|
|
|
|
|
bool isShowSkipButton = false; //是否显示跳过按钮 |
|
|
|
|
|
|
|
// ========== 监听器管理 ========== |
|
|
|
final List<Worker> _workers = []; |
|
|
|
Timer? _bleTimeoutTimer; |
|
|
|
@ -107,6 +109,12 @@ class PairingController extends GetxController { |
|
|
|
Future.delayed(const Duration(milliseconds: 300), () { |
|
|
|
_startInitialCheck(); |
|
|
|
}); |
|
|
|
|
|
|
|
final app_authcode_jump = AppConfig.env('APP_AUTHCODE_JUMP') ?? ""; |
|
|
|
//print('app_authcode_jump: $app_authcode_jump'); |
|
|
|
if (app_authcode_jump == "true") { |
|
|
|
isShowSkipButton = true; // 启用跳过按钮 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@override |
|
|
|
@ -270,7 +278,7 @@ class PairingController extends GetxController { |
|
|
|
case PairingState.waitingClassic: |
|
|
|
statusText.value = 'ensureHeadsetOnAndPairingMode'.tr; |
|
|
|
showConnectButton.value = true; |
|
|
|
showSkipButton.value = true; |
|
|
|
showSkipButton.value = isShowSkipButton; |
|
|
|
connectButtonText.value = 'goToBluetoothSettings'.tr; |
|
|
|
break; |
|
|
|
|
|
|
|
@ -305,7 +313,7 @@ class PairingController extends GetxController { |
|
|
|
statusText.value = 'needManualBindingAuthCode'.tr; |
|
|
|
isLoading.value = false; |
|
|
|
showAutoCodeInput.value = true; |
|
|
|
// showSkipButton.value = true; |
|
|
|
// showSkipButton.value = isShowSkipButton; |
|
|
|
showSkipBindingButton.value = true; // 显示临时跳过绑定按钮 |
|
|
|
break; |
|
|
|
case PairingState.completed: |
|
|
|
@ -317,7 +325,7 @@ class PairingController extends GetxController { |
|
|
|
case PairingState.error: |
|
|
|
statusText.value = _errorMessage.value; |
|
|
|
isLoading.value = false; |
|
|
|
showSkipButton.value = true; |
|
|
|
showSkipButton.value = isShowSkipButton; |
|
|
|
|
|
|
|
// 根据错误类型决定显示哪个按钮和按钮文本 |
|
|
|
switch (_errorType.value) { |
|
|
|
|