import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:airhub_app/theme/design_tokens.dart'; import 'package:airhub_app/widgets/ios_toast.dart'; class FeedbackDialog extends StatelessWidget { const FeedbackDialog({super.key}); @override Widget build(BuildContext context) { return Dialog( backgroundColor: Colors.transparent, insetPadding: const EdgeInsets.symmetric(horizontal: 20), child: ClipRRect( borderRadius: BorderRadius.circular(20), child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 20, sigmaY: 20), child: Container( width: double.infinity, padding: const EdgeInsets.all(24), decoration: BoxDecoration( color: Colors.white.withOpacity(0.9), // Glass effect borderRadius: BorderRadius.circular(20), border: Border.all(color: Colors.white.withOpacity(0.5)), ), child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ Center( child: Text('意见反馈', style: AppTextStyles.modalTitle), ), const SizedBox(height: 20), Container( height: 120, padding: const EdgeInsets.all(12), decoration: BoxDecoration( color: const Color(0xFFF3F4F6), borderRadius: BorderRadius.circular(12), ), child: const TextField( maxLines: null, decoration: InputDecoration( hintText: '请输入您的意见或建议...', border: InputBorder.none, hintStyle: TextStyle( color: Color(0xFF9CA3AF), fontSize: 14, ), ), style: TextStyle(fontSize: 14), ), ), const SizedBox(height: 20), Row( children: [ Expanded( child: TextButton( onPressed: () => Navigator.of(context).pop(), style: TextButton.styleFrom( padding: const EdgeInsets.symmetric(vertical: 12), backgroundColor: const Color(0xFFF3F4F6), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), ), child: const Text( '取消', style: TextStyle( color: Color(0xFF6B7280), fontSize: 16, ), ), ), ), const SizedBox(width: 12), Expanded( child: TextButton( onPressed: () { AppToast.show(context, '感谢您的反馈!'); Navigator.of(context).pop(); }, style: TextButton.styleFrom( padding: const EdgeInsets.symmetric(vertical: 12), backgroundColor: const Color(0xFF1F2937), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), ), child: const Text( '提交', style: TextStyle(color: Colors.white, fontSize: 16), ), ), ), ], ), ], ), ), ), ), ); } }