|
|
|
@ -1,18 +1,19 @@ |
|
|
|
import 'dart:async'; |
|
|
|
|
|
|
|
import 'package:agent_service/agent_service.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
import 'package:dio/dio.dart'; |
|
|
|
import 'package:get_storage/get_storage.dart'; |
|
|
|
import 'package:logger/logger.dart'; |
|
|
|
import 'package:package_info_plus/package_info_plus.dart'; |
|
|
|
|
|
|
|
import '../../../core/themes/theme_service.dart'; |
|
|
|
import '../../../data/services/speech_factory.dart'; |
|
|
|
import '../../../routes/app_routes.dart'; |
|
|
|
import '../models/language_model.dart'; |
|
|
|
import 'package:logger/logger.dart'; |
|
|
|
import '../../../data/services/ble_manager.dart'; |
|
|
|
import '../../../data/services/language_manager.dart'; |
|
|
|
|
|
|
|
import 'package:package_info_plus/package_info_plus.dart'; |
|
|
|
import 'dart:async'; |
|
|
|
import '../../../data/services/version_update_service.dart'; |
|
|
|
import '../../common/widgets/version_update_dialog.dart'; |
|
|
|
|
|
|
|
@ -128,7 +129,10 @@ class SettingsController extends GetxController { |
|
|
|
bool isCheckingUpdate = false; //状态锁,防止重复检查 |
|
|
|
DateTime? lastCheckTime; // 添加上次检查时间记录 |
|
|
|
|
|
|
|
|
|
|
|
// 隐藏功能变量 |
|
|
|
int _clickCount = 0; // 点击计数 |
|
|
|
DateTime? _lastClickTime; // 上次点击时间 |
|
|
|
final RxBool showDebugInfo = false.obs; // 是否显示调试信息 |
|
|
|
|
|
|
|
@override |
|
|
|
void onInit() { |
|
|
|
@ -548,4 +552,58 @@ class SettingsController extends GetxController { |
|
|
|
isCheckingUpdate = false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// 处理隐藏功能点击 |
|
|
|
void handleSecretTap() { |
|
|
|
final now = DateTime.now(); |
|
|
|
|
|
|
|
// 如果距离上次点击超过2秒,重置计数 |
|
|
|
if (_lastClickTime != null && |
|
|
|
now.difference(_lastClickTime!).inSeconds > 2) { |
|
|
|
_clickCount = 0; |
|
|
|
} |
|
|
|
|
|
|
|
_lastClickTime = now; |
|
|
|
_clickCount++; |
|
|
|
|
|
|
|
// 点击5次后显示版本信息 |
|
|
|
if (_clickCount >= 5) { |
|
|
|
showDebugInfo.value = !showDebugInfo.value; |
|
|
|
_clickCount = 0; |
|
|
|
|
|
|
|
// Get.snackbar( |
|
|
|
// showDebugInfo.value ? '调试信息已显示' : '调试信息已隐藏', |
|
|
|
// '版本服务数据', |
|
|
|
// snackPosition: SnackPosition.TOP, |
|
|
|
// backgroundColor: Colors.blue.withOpacity(0.8), |
|
|
|
// colorText: Colors.white, |
|
|
|
// duration: const Duration(seconds: 1), |
|
|
|
// ); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// 获取当前应用数据 |
|
|
|
String getSomeAppData() { |
|
|
|
try { |
|
|
|
final versionService = Get.find<VersionUpdateService>(); |
|
|
|
return ''' |
|
|
|
应用版本: ${versionService.cachedAppVersion} |
|
|
|
构建号: ${versionService.cachedBuildNumber} |
|
|
|
平台: ${versionService.cachedPlatform} |
|
|
|
设备品牌: ${versionService.cachedDeviceBrand} |
|
|
|
渠道: ${versionService.cachedChannel} |
|
|
|
最新版本: ${versionService.cachedLatestVersion} |
|
|
|
有更新: ${versionService.cachedHasUpdate} |
|
|
|
强制更新: ${versionService.cachedIsForceUpdate} |
|
|
|
更新链接: ${versionService.cachedUpdateUrl} |
|
|
|
游客模式: ${versionService.cachedShowTourists} |
|
|
|
最近版本检查时间: ${versionService.lastCheckTime ?? '未检查'} |
|
|
|
国家地区编码: ${versionService.cachedCountryCode} |
|
|
|
语言编码: ${versionService.cachedLanguageCode} |
|
|
|
服务器地址: ${versionService.cachedServerUrl} |
|
|
|
'''; |
|
|
|
} catch (e) { |
|
|
|
return '获取版本服务数据失败: $e'; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|