diff --git a/lib/app_upgrade_simple.dart b/lib/app_upgrade_simple.dart index bb06e89..8054cdf 100644 --- a/lib/app_upgrade_simple.dart +++ b/lib/app_upgrade_simple.dart @@ -1,6 +1,5 @@ import 'dart:io'; -import 'package:app_upgrade_plugin/widgets/market_selection_dialog.dart'; import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; @@ -413,6 +412,8 @@ mixin _UpgradeDialogLogic on State { context: context, isScrollControlled: false, useRootNavigator: true, + isDismissible: !info.isForceUpdate, // 强制更新时不允许通过手势关闭 + enableDrag: !info.isForceUpdate, // 强制更新时不允许拖拽关闭 // UI Beautification: Rounded corners shape: const RoundedRectangleBorder( borderRadius: BorderRadius.vertical(top: Radius.circular(20)), @@ -434,20 +435,21 @@ mixin _UpgradeDialogLogic on State { borderRadius: BorderRadius.circular(2), ), ), - // Title and Close Button + // Title and Close Button - 强制更新时不显示关闭按钮 Padding( padding: const EdgeInsets.only(bottom: 8.0), child: Stack( alignment: Alignment.center, children: [ const Text('选择更新方式', style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), - Positioned( - right: -12, - child: IconButton( - icon: const Icon(Icons.close), - onPressed: () => Navigator.of(ctx).pop(), + if (!info.isForceUpdate) + Positioned( + right: -12, + child: IconButton( + icon: const Icon(Icons.close), + onPressed: () => Navigator.of(ctx).pop(), + ), ), - ), ], ), ), @@ -470,25 +472,26 @@ mixin _UpgradeDialogLogic on State { const Divider(height: 24), - // Cancel Button - SizedBox( - width: double.infinity, - child: ElevatedButton( - style: ElevatedButton.styleFrom( - padding: const EdgeInsets.symmetric(vertical: 12), - backgroundColor: Colors.white, - foregroundColor: Theme.of(context).textTheme.bodyLarge?.color, - elevation: 2, - shadowColor: Colors.grey.withOpacity(0.5), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - side: BorderSide(color: Colors.grey.shade300), + // Cancel Button - 强制更新时不显示取消按钮 + if (!info.isForceUpdate) + SizedBox( + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 12), + backgroundColor: Colors.white, + foregroundColor: Theme.of(context).textTheme.bodyLarge?.color, + elevation: 2, + shadowColor: Colors.grey.withOpacity(0.5), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + side: BorderSide(color: Colors.grey.shade300), + ), ), + onPressed: () => Navigator.of(ctx).pop(), + child: const Text('取消', style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500)), ), - onPressed: () => Navigator.of(ctx).pop(), - child: const Text('取消', style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500)), ), - ), ], ), ),