diff --git a/lib/app_upgrade_simple.dart b/lib/app_upgrade_simple.dart index 352e245..28dc39b 100644 --- a/lib/app_upgrade_simple.dart +++ b/lib/app_upgrade_simple.dart @@ -227,6 +227,7 @@ class AppUpgradeSimple { bool? showNoUpdateToast, bool? autoInstall, BoolCallback? onComplete, + VoidCallback? onUpdateLater, UpgradeConfig? config, }) async { // 使用传入的配置或默认配置 @@ -255,6 +256,7 @@ class AppUpgradeSimple { info: info, autoInstall: finalAutoInstall, onComplete: onComplete, + onUpdateLater: onUpdateLater, config: effectiveConfig, ); } catch (e) { @@ -307,6 +309,7 @@ class AppUpgradeSimple { required UpgradeInfo info, bool? autoInstall, BoolCallback? onComplete, + VoidCallback? onUpdateLater, UpgradeConfig? config, }) async { final effectiveConfig = config ?? _config; @@ -330,6 +333,7 @@ class AppUpgradeSimple { info: info, autoInstall: finalAutoInstall, onComplete: onComplete, + onUpdateLater: onUpdateLater, config: effectiveConfig, ); } @@ -480,6 +484,7 @@ class AppUpgradeSimple { required UpgradeInfo info, required bool autoInstall, BoolCallback? onComplete, + VoidCallback? onUpdateLater, UpgradeConfig? config, }) { final effectiveConfig = config ?? _config; @@ -499,6 +504,7 @@ class AppUpgradeSimple { info: info, autoInstall: autoInstall, onComplete: onComplete, + onUpdateLater: onUpdateLater, config: effectiveConfig, showToast: (message) => _showToast(message, context, effectiveConfig), ); @@ -1949,6 +1955,7 @@ class _SimpleUpgradeDialog extends StatefulWidget { final UpgradeInfo info; final bool autoInstall; final BoolCallback? onComplete; + final VoidCallback? onUpdateLater; final void Function(String) showToast; final UpgradeConfig config; @@ -1956,6 +1963,7 @@ class _SimpleUpgradeDialog extends StatefulWidget { required this.info, required this.autoInstall, this.onComplete, + this.onUpdateLater, required this.showToast, required this.config, }); @@ -1971,6 +1979,7 @@ class _SimpleUpgradeDialogState extends State<_SimpleUpgradeDialog> with _Upgrad void Function(String) get showToast => widget.showToast; @override BoolCallback? get onComplete => widget.onComplete; + VoidCallback? get onUpdateLater => widget.onUpdateLater; @override bool get autoInstall => widget.autoInstall; @override @@ -2058,6 +2067,7 @@ class _SimpleUpgradeDialogState extends State<_SimpleUpgradeDialog> with _Upgrad onPressed: () { Navigator.of(context).pop(); widget.onComplete?.call(false); + widget.onUpdateLater?.call(); }, child: const Text('稍后更新'), ),