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 } }