|
|
@ -13,6 +13,7 @@ import '../../../modules/login/controllers/facebookLogin.dart'; |
|
|
import 'package:path_provider/path_provider.dart'; |
|
|
import 'package:path_provider/path_provider.dart'; |
|
|
import 'dart:io'; |
|
|
import 'dart:io'; |
|
|
import '../../../routes/app_routes.dart'; |
|
|
import '../../../routes/app_routes.dart'; |
|
|
|
|
|
import 'package:package_info_plus/package_info_plus.dart'; |
|
|
|
|
|
|
|
|
class SettingsController extends GetxController { |
|
|
class SettingsController extends GetxController { |
|
|
// 语言设置 |
|
|
// 语言设置 |
|
|
@ -82,6 +83,10 @@ class SettingsController extends GetxController { |
|
|
//final ImagePicker _picker = ImagePicker(); |
|
|
//final ImagePicker _picker = ImagePicker(); |
|
|
final Rx<User> userInfo = User.instance.obs; //使用单例实例 |
|
|
final Rx<User> userInfo = User.instance.obs; //使用单例实例 |
|
|
|
|
|
|
|
|
|
|
|
// 添加版本信息变量 |
|
|
|
|
|
final appVersion = ''.obs; |
|
|
|
|
|
final buildNumber = ''.obs; |
|
|
|
|
|
|
|
|
@override |
|
|
@override |
|
|
void onInit() { |
|
|
void onInit() { |
|
|
super.onInit(); |
|
|
super.onInit(); |
|
|
@ -102,6 +107,23 @@ class SettingsController extends GetxController { |
|
|
|
|
|
|
|
|
//获取用户信息 |
|
|
//获取用户信息 |
|
|
loadUserInfo(); |
|
|
loadUserInfo(); |
|
|
|
|
|
|
|
|
|
|
|
// 获取应用版本信息 |
|
|
|
|
|
getAppVersion(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 获取应用版本信息的方法 |
|
|
|
|
|
Future<void> getAppVersion() async { |
|
|
|
|
|
try { |
|
|
|
|
|
final PackageInfo packageInfo = await PackageInfo.fromPlatform(); |
|
|
|
|
|
appVersion.value = packageInfo.version; |
|
|
|
|
|
buildNumber.value = packageInfo.buildNumber; |
|
|
|
|
|
print('版本信息: ${packageInfo.version}+${packageInfo.buildNumber}'); |
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
appVersion.value = '未知'; |
|
|
|
|
|
buildNumber.value = '0'; |
|
|
|
|
|
print('获取版本信息失败: $e'); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void loadUserInfo() { |
|
|
void loadUserInfo() { |
|
|
|