添加稍后更新按钮点击后的回调 onUpdateLater

This commit is contained in:
DESKTOP-I3JPKHK\wy 2025-12-10 20:40:58 +08:00
parent 49d9d6a9de
commit c029a3cebb
1 changed files with 10 additions and 0 deletions

View File

@ -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('稍后更新'),
),