import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import '../controllers/meeting_controller.dart'; import '../controllers/meeting_details_controller.dart'; import 'generate_bottom_sheet.dart'; class MoreBottomSheet extends StatefulWidget { const MoreBottomSheet({super.key}); @override State createState() => _MoreBottomSheetState(); } class _MoreBottomSheetState extends State { final _controller = Get.find(); final _detailsController = Get.find(); @override Widget build(BuildContext context) { return Padding( padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 10.w), child: Column( mainAxisSize: MainAxisSize.min, children: [ SizedBox(height: 10.w), _shareItem(Icons.refresh, '重新总结', onTap: _detailsController.meetingDetails.value.tasktype >= 3 ? () { Get.back(); Get.bottomSheet( const GenerateBottomSheet( isSummarizeAgain: true, ), isScrollControlled: true, backgroundColor: Colors.grey[100], shape: RoundedRectangleBorder( borderRadius: BorderRadius.vertical( top: Radius.circular(12.r), ), ), ); } : null), _shareItem(Icons.delete_outline, '删除', onTap: () async { _controller.deleteMeeting( _detailsController.meetingData.value.id, _detailsController.meetingData.value.filepath, ); Get.back(); Get.back(); }), ], ), ); } Widget _shareItem( IconData icon, String title, { VoidCallback? onTap, }) { return InkWell( onTap: onTap, child: Container( padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 15.w), margin: EdgeInsets.only(bottom: 10.w), decoration: BoxDecoration( color: onTap != null ? Colors.white : Colors.grey[200], borderRadius: BorderRadius.circular(12.r), ), child: Row( children: [ Icon( icon, color: Colors.black87, ), 10.horizontalSpace, Expanded( child: Text( title, style: TextStyle( fontSize: 14.sp, color: Colors.black87, ), ), ), ], ), ), ); } }