import 'package:flutter/material.dart'; import 'package:get/get.dart'; import '../../routes/app_routes.dart'; import '../home/controllers/home_controller.dart'; import '../module_descriptor.dart'; import 'bindings/meeting_binding.dart'; import 'bindings/meeting_connect_binding.dart'; import 'bindings/meeting_details_binding.dart'; import 'bindings/meeting_record_binding.dart'; import 'views/meeting_connect_view.dart'; import 'views/meeting_details_view.dart'; import 'views/meeting_record_view.dart'; import 'views/meeting_view.dart'; /// 语音纪要(会议助手) final AgentModuleDescriptor meetingModule = AgentModuleDescriptor( id: 'meeting', title: 'agentMeeting', subtitle: 'agentMeetingDesc', icon: Icons.groups_2, gradient: const [Color(0xFFAB47BC), Color(0xFFEC407A)], onLaunch: () => HomeController.to.openMeet(), // 本模块新增的文案(2026-09-26)。其余语种回落到英文。 translations: const { 'zh_CN': { 'meetingTranslateDefault': '默认', 'meetingSummaryModel': '总结模型', 'meetingPpt': 'PPT', 'meetingPptTitle': '一键生成演示文稿', 'meetingPptDesc': '根据这份纪要的总结内容,自动整理成可演示的 PPT', 'meetingPptGenerate': '生成 PPT', 'meetingPptComingSoon': 'PPT 生成功能即将上线,敬请期待', }, 'zh_TW': { 'meetingTranslateDefault': '預設', 'meetingSummaryModel': '總結模型', 'meetingPpt': 'PPT', 'meetingPptTitle': '一鍵生成簡報', 'meetingPptDesc': '根據這份紀要的總結內容,自動整理成可演示的 PPT', 'meetingPptGenerate': '生成 PPT', 'meetingPptComingSoon': 'PPT 生成功能即將上線,敬請期待', }, 'zh_HK': { 'meetingTranslateDefault': '預設', 'meetingSummaryModel': '總結模型', 'meetingPpt': 'PPT', 'meetingPptTitle': '一鍵生成簡報', 'meetingPptDesc': '根據這份紀要的總結內容,自動整理成可演示的 PPT', 'meetingPptGenerate': '生成 PPT', 'meetingPptComingSoon': 'PPT 生成功能即將上線,敬請期待', }, 'en_US': { 'meetingTranslateDefault': 'Default', 'meetingSummaryModel': 'Summary model', 'meetingPpt': 'PPT', 'meetingPptTitle': 'Generate slides in one tap', 'meetingPptDesc': 'Turn this summary into a presentation-ready deck', 'meetingPptGenerate': 'Generate PPT', 'meetingPptComingSoon': 'PPT generation is coming soon', }, }, pages: [ GetPage( name: Routes.meeting, page: () => const MeetingView(), binding: MeetingBinding(), transition: Transition.rightToLeft, transitionDuration: const Duration(milliseconds: 250), ), GetPage( name: Routes.meetingDetails, page: () => const MeetingDetailsView(), binding: MeetingDetailsBinding(), transition: Transition.rightToLeft, transitionDuration: const Duration(milliseconds: 250), ), GetPage( name: Routes.meetingConnect, page: () => const MeetingConnectView(), binding: MeetingConnectBinding(), transition: Transition.rightToLeft, transitionDuration: const Duration(milliseconds: 250), ), GetPage( name: Routes.meetingRecord, page: () => const MeetingRecordView(), binding: MeetingRecordBinding(), popGesture: false, transition: Transition.rightToLeft, transitionDuration: const Duration(milliseconds: 250), ), ], );