|
|
@ -1,4 +1,3 @@ |
|
|
import 'package:firebase_auth/firebase_auth.dart' as firebase; |
|
|
|
|
|
import 'package:get/get.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
import 'package:flutter/material.dart'; |
|
|
import 'package:flutter/material.dart'; |
|
|
import 'package:dio/dio.dart'; |
|
|
import 'package:dio/dio.dart'; |
|
|
@ -7,15 +6,11 @@ import '../../../core/themes/theme_service.dart'; |
|
|
import '../../../data/services/speech_factory.dart'; |
|
|
import '../../../data/services/speech_factory.dart'; |
|
|
import '../models/language_model.dart'; |
|
|
import '../models/language_model.dart'; |
|
|
import 'package:logger/logger.dart'; |
|
|
import 'package:logger/logger.dart'; |
|
|
import '../../../data/models/user_Info.dart'; |
|
|
|
|
|
import '../../../data/services/ble_manager.dart'; |
|
|
import '../../../data/services/ble_manager.dart'; |
|
|
|
|
|
|
|
|
import 'package:path_provider/path_provider.dart'; |
|
|
|
|
|
import 'dart:io'; |
|
|
|
|
|
import 'package:package_info_plus/package_info_plus.dart'; |
|
|
import 'package:package_info_plus/package_info_plus.dart'; |
|
|
import 'package:permission_handler/permission_handler.dart'; |
|
|
import 'package:permission_handler/permission_handler.dart'; |
|
|
import 'dart:async'; |
|
|
import 'dart:async'; |
|
|
import 'package:app_settings/app_settings.dart'; |
|
|
|
|
|
import '../../../data/services/version_update_service.dart'; |
|
|
import '../../../data/services/version_update_service.dart'; |
|
|
import '../../common/widgets/version_update_dialog.dart'; |
|
|
import '../../common/widgets/version_update_dialog.dart'; |
|
|
|
|
|
|
|
|
@ -128,6 +123,8 @@ class SettingsController extends GetxController { |
|
|
final appVersion = ''.obs; |
|
|
final appVersion = ''.obs; |
|
|
final buildNumber = ''.obs; |
|
|
final buildNumber = ''.obs; |
|
|
|
|
|
|
|
|
|
|
|
bool isCheckingUpdate = false; //状态锁,防止重复检查 |
|
|
|
|
|
|
|
|
// 权限相关 |
|
|
// 权限相关 |
|
|
// 权限组,用于在UI中显示 |
|
|
// 权限组,用于在UI中显示 |
|
|
final List<Map<String, dynamic>> permissionGroups = [ |
|
|
final List<Map<String, dynamic>> permissionGroups = [ |
|
|
@ -482,6 +479,9 @@ class SettingsController extends GetxController { |
|
|
|
|
|
|
|
|
/// 手动检查版本更新 |
|
|
/// 手动检查版本更新 |
|
|
Future<void> checkForUpdate() async { |
|
|
Future<void> checkForUpdate() async { |
|
|
|
|
|
if (isCheckingUpdate) return; |
|
|
|
|
|
isCheckingUpdate = true; |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
// 显示加载提示 |
|
|
// 显示加载提示 |
|
|
Get.dialog( |
|
|
Get.dialog( |
|
|
@ -515,7 +515,7 @@ class SettingsController extends GetxController { |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
// 关闭加载提示 |
|
|
// 关闭加载提示 |
|
|
if (Get.isDialogOpen == true) { |
|
|
if (Get.isDialogOpen == true) { |
|
|
Get.back(); |
|
|
Get.back(closeOverlays: true); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Get.snackbar( |
|
|
Get.snackbar( |
|
|
@ -525,6 +525,8 @@ class SettingsController extends GetxController { |
|
|
backgroundColor: Colors.red.withOpacity(0.8), |
|
|
backgroundColor: Colors.red.withOpacity(0.8), |
|
|
colorText: Colors.white, |
|
|
colorText: Colors.white, |
|
|
); |
|
|
); |
|
|
|
|
|
} finally { |
|
|
|
|
|
isCheckingUpdate = false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|