统一弹窗风格:Material Design 3 规范,消除颜色不一致

- 所有 AlertDialog 替换为 ModernDialog
- ConfirmDialog/AssetDialogs 去掉 GlassPanel,统一 surfaceContainer 背景
- 按钮统一 FilledButton + TextButton
- 修复 import 路径
This commit is contained in:
2026-04-16 11:47:17 +08:00
parent 491fcfdb5d
commit 1793fb727e
32 changed files with 75614 additions and 69129 deletions

View File

@@ -11,6 +11,7 @@ import '../../../core/utils/toast_utils.dart';
import '../../../core/event/app_event_bus.dart';
import '../../../providers/asset_provider.dart';
import '../../../data/models/order_models.dart';
import '../../shared/modern_dialog.dart';
/// 充提訂單頁面
class FundOrdersPage extends StatefulWidget {
@@ -502,28 +503,19 @@ class _FundOrdersPageState extends State<FundOrdersPage> {
}
}
Future<bool?> showShadConfirmDialog({
Future<bool> showShadConfirmDialog({
required BuildContext context,
required String title,
required String description,
bool destructive = false,
}) {
return showDialog<bool>(
return ModernDialog.confirm(
context: context,
builder: (context) => AlertDialog(
title: Text(title),
content: Text(description),
actions: [
TextButton(
child: const Text('取消'),
onPressed: () => Navigator.pop(context, false),
),
TextButton(
child: Text(destructive ? '確定取消' : '確認'),
onPressed: () => Navigator.pop(context, true),
),
],
),
title: title,
description: description,
confirmText: destructive ? '確定取消' : '確認',
cancelText: '取消',
isDestructive: destructive,
);
}
}