统一弹窗风格: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

@@ -10,6 +10,7 @@ import '../../../core/theme/app_theme.dart';
import '../../../providers/auth_provider.dart';
import '../../components/glass_panel.dart';
import '../../components/neon_glow.dart';
import '../../shared/modern_dialog.dart';
/// KYC 實名認證頁面
class KycPage extends StatefulWidget {
@@ -431,61 +432,41 @@ class _KycPageState extends State<KycPage> {
if (!mounted) return;
if (response.success) {
showDialog(
ModernDialog.show(
context: context,
builder: (ctx) => AlertDialog(
title: Row(
children: [
NeonIcon(
icon: Icons.check_circle,
color: AppColorScheme.up,
size: 20,
),
SizedBox(width: AppSpacing.sm),
const Text('認證成功'),
],
),
content: const Text('您的實名認證已通過,現在可以進行提現操作'),
actions: [
TextButton(
child: const Text('確定'),
onPressed: () {
Navigator.of(ctx).pop();
Navigator.of(context).pop();
},
titleWidget: Row(
children: [
NeonIcon(
icon: Icons.check_circle,
color: AppColorScheme.up,
size: 20,
),
SizedBox(width: AppSpacing.sm),
const Text('認證成功'),
],
),
description: '您的實名認證已通過,現在可以進行提現操作',
actions: [
ModernDialogAction(
label: '確定',
isPrimary: true,
onPressed: () => Navigator.of(context).pop(),
),
],
);
} else {
showDialog(
ModernDialog.info(
context: context,
builder: (ctx) => AlertDialog(
title: const Text('認證失敗'),
content: Text(response.message ?? '請稍後重試'),
actions: [
TextButton(
child: const Text('確定'),
onPressed: () => Navigator.of(ctx).pop(),
),
],
),
title: '認證失敗',
description: response.message ?? '請稍後重試',
);
}
} catch (e) {
if (mounted) {
showDialog(
ModernDialog.info(
context: context,
builder: (ctx) => AlertDialog(
title: const Text('認證失敗'),
content: Text(e.toString()),
actions: [
TextButton(
child: const Text('確定'),
onPressed: () => Navigator.of(ctx).pop(),
),
],
),
title: '認證失敗',
description: e.toString(),
);
}
} finally {