|
@@ -8,8 +8,21 @@ import 'package:vitalapp/pages/upgrade/controller.dart';
|
|
|
import 'package:fis_common/logger/logger.dart';
|
|
|
|
|
|
class AppUpgradeWidget extends GetView<AppUpgradeController> {
|
|
|
- const AppUpgradeWidget({super.key, required this.model});
|
|
|
+ const AppUpgradeWidget({
|
|
|
+ super.key,
|
|
|
+ required this.model,
|
|
|
+ this.onCanceled,
|
|
|
+ this.onInstallReady,
|
|
|
+ });
|
|
|
+
|
|
|
final UpgradeCheckResultModel model;
|
|
|
+
|
|
|
+ /// 取消
|
|
|
+ final VoidCallback? onCanceled;
|
|
|
+
|
|
|
+ /// 准备安装
|
|
|
+ final VoidCallback? onInstallReady;
|
|
|
+
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
controller.state.updating = false;
|
|
@@ -66,8 +79,8 @@ class AppUpgradeWidget extends GetView<AppUpgradeController> {
|
|
|
? () {
|
|
|
if (controller.state.progress == 1) {
|
|
|
logger.i("开始新版本,版本号:${model.version}");
|
|
|
- controller.installPackage(//安装
|
|
|
- model.version);
|
|
|
+ onInstallReady?.call();
|
|
|
+ controller.installPackage(model.version); //安装
|
|
|
} else {
|
|
|
controller.state.cancelToken = CancelToken();
|
|
|
logger.i("开始下载安装包,版本号::${model.version}");
|
|
@@ -87,6 +100,7 @@ class AppUpgradeWidget extends GetView<AppUpgradeController> {
|
|
|
}
|
|
|
: null,
|
|
|
onCanceled: () {
|
|
|
+ onCanceled?.call();
|
|
|
//取消
|
|
|
controller.state.cancelToken?.cancel();
|
|
|
controller.deleteFile(model.version); //删除本地安装包
|