88 lines
2.6 KiB
Dart
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
|
|
|
|
}
|
|
|
|
} |