app-starlock/star_lock/lib/versionUndate/versionUndate_logic.dart
2024-03-12 17:14:12 +08:00

88 lines
2.6 KiB
Dart

import 'package:device_info_plus/device_info_plus.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:star_lock/tools/baseGetXController.dart';
import '../network/api_repository.dart';
import 'versionUndate_state.dart';
class VersionUndateLogic extends BaseGetXController{
VersionUndateState state = VersionUndateState();
// 获取版本号
void getVersionData() async {
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
// print('androidInfo.manufacturer:${androidInfo.manufacturer}'
// 'androidInfo.device:${androidInfo.device}'
// 'androidInfo.model:${androidInfo.model}'
// 'androidInfo.product:${androidInfo.product}'
// 'androidInfo.version.release:${androidInfo.version.release}'
// 'androidInfo.version.sdkInt:${androidInfo.version.sdkInt}'
// 'androidInfo.version.securityPatch:${androidInfo.version.securityPatch}'
// 'androidInfo.version.incremental:${androidInfo.version.incremental}'
// 'androidInfo.version.codename:${androidInfo.version.codename}'
// 'androidInfo.version.baseOS:${androidInfo.version.baseOS}'
// 'androidInfo.board:${androidInfo.board}'
// 'androidInfo.bootloader:${androidInfo.bootloader}');
PackageInfo packageInfo = await PackageInfo.fromPlatform();
var version = packageInfo.version;
var entity = await ApiRepository.to.getVersionData(
brandName: androidInfo.manufacturer,
currentVersion: version,
);
if (entity.errorCode!.codeIsSuccessful) {
state.versionUndateEntity.value = entity;
}
}
void showUpdateAlertDialog() {
// showCupertinoDialog(
// context: Get.context!,
// builder: (context) {
// return CupertinoAlertDialog(
// content: const Text('重置后,该锁的指纹都将被删除哦,确认要重置吗?'),
// actions: [
// CupertinoDialogAction(
// child: Text(TranslationLoader.lanKeys!.cancel!.tr),
// onPressed: () {
// Navigator.pop(context);
// },
// ),
// CupertinoDialogAction(
// child: Text(TranslationLoader.lanKeys!.sure!.tr),
// onPressed: () {
//
// },
// ),
// ],
// );
// },
// );
}
@override
void onReady() {
// TODO: implement onReady
super.onReady();
getVersionData();
}
@override
void onInit() {
// TODO: implement onInit
super.onInit();
}
@override
void onClose() {
// TODO: implement onClose
}
}