feat(ui): 重构资产页面UI,移除shadcn_ui依赖并简化设计 - 删除三个过时的功能规格文档(apply-new-styles.md、bottom-nav-labels.md、theme-dynamic-colors.md) - 重构充值页面(deposit_page.dart):移除shadcn_ui依赖,简化表单验证和UI设计,使用动态主题颜色 - 重构划转页面(transfer_page.dart):移除复杂动画和shadcn_ui依赖,简化UI布局和交互逻辑 - 重构提现页面(withdraw_page.dart):移除shadcn_ui依赖,简化表单验证和网络选择器 - 重构我的页面相关组件:统一使用动态主题颜色,简化菜单项设计和KYC状态显示 - 所有页面现在使用Theme.of(context)获取动态颜色,支持明暗主题切换 - 移除硬编码的颜色引用,提高代码可维护性和主题一致性
32 lines
850 B
Dart
32 lines
850 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
/// 退出登录按钮
|
|
class LogoutButton extends StatelessWidget {
|
|
final VoidCallback onLogout;
|
|
const LogoutButton({super.key, required this.onLogout});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final colorScheme = Theme.of(context).colorScheme;
|
|
|
|
return SizedBox(
|
|
width: double.infinity,
|
|
height: 48,
|
|
child: OutlinedButton(
|
|
onPressed: onLogout,
|
|
style: OutlinedButton.styleFrom(
|
|
foregroundColor: colorScheme.error,
|
|
side: BorderSide(color: colorScheme.error),
|
|
shape: RoundedRectangleBorder(
|
|
borderRadius: BorderRadius.circular(14),
|
|
),
|
|
),
|
|
child: const Text(
|
|
'退出登錄',
|
|
style: TextStyle(fontSize: 15, fontWeight: FontWeight.w500),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|