You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

94 lines
3.4 KiB

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),
),
],
);