Browse Source

AppUpgradeWidget add onCanceled&onInstallReady

Melon 1 year ago
parent
commit
239bb39ada
1 changed files with 17 additions and 3 deletions
  1. 17 3
      lib/pages/upgrade/widget/simple_app_upgrade.dart

+ 17 - 3
lib/pages/upgrade/widget/simple_app_upgrade.dart

@@ -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); //删除本地安装包