import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import '../../../../core/constants/app_colors.dart'; import '../../../../core/router/routes.dart'; class QuickActions extends StatelessWidget { const QuickActions({super.key}); @override Widget build(BuildContext context) { return Row( children: [ Expanded( child: _buildActionCard( context, icon: Icons.trending_up, label: '查看算力', color: AppColors.primary, onTap: () => context.go(Routes.contribution), ), ), const SizedBox(width: 12), Expanded( child: _buildActionCard( context, icon: Icons.swap_horiz, label: '去兑换', color: AppColors.secondary, onTap: () => context.go(Routes.trading), ), ), const SizedBox(width: 12), Expanded( child: _buildActionCard( context, icon: Icons.history, label: '挖矿记录', color: AppColors.warning, onTap: () { // TODO: Navigate to mining records }, ), ), ], ); } Widget _buildActionCard( BuildContext context, { required IconData icon, required String label, required Color color, required VoidCallback onTap, }) { return InkWell( onTap: onTap, borderRadius: BorderRadius.circular(12), child: Container( padding: const EdgeInsets.symmetric(vertical: 16), decoration: BoxDecoration( color: color.withOpacity(0.1), borderRadius: BorderRadius.circular(12), ), child: Column( children: [ Icon(icon, color: color, size: 28), const SizedBox(height: 8), Text( label, style: TextStyle( color: color, fontSize: 12, fontWeight: FontWeight.w500, ), ), ], ), ), ); } }