From f1ddbf41b6ad3579faa28d3eaf2f4f1e1b6a1608 Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Wed, 13 Aug 2025 17:56:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BE=85=E7=94=A8=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/data/services/novice_guide_service.dart | 18 ++++++++++++++++++ .../agent/controllers/agent_controller.dart | 2 ++ lib/modules/agent/views/agent_view.dart | 6 +++++- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/data/services/novice_guide_service.dart b/lib/data/services/novice_guide_service.dart index 4fa2c12c7..dd048f1a8 100644 --- a/lib/data/services/novice_guide_service.dart +++ b/lib/data/services/novice_guide_service.dart @@ -24,36 +24,54 @@ class NoviceGuideService extends GetxService { 'input': '今天天气怎么样', 'send': '小言会为你实时为你播报天气', 'end': '小言能实时为你播报天气,试试其他指令吧', + 'method': () async { + print('-----1------'); + }, }, { 'start': '对小言说:“请播放一组摇滚乐”', 'input': '请播放一组摇滚乐', 'send': '小言会为你搜寻到一组音乐', 'end': '小言已成功为您搜寻到一组音乐,试试其他指令吧', + 'method': () async { + print('-----2------'); + }, }, { 'start': '对小言说:“导航到深圳机场”', 'input': '导航到深圳机场', 'send': '小言会为你规划路线', 'end': '小言已成功为您导航到深圳机场,试试其他指令吧', + 'method': () async { + print('-----3------'); + }, }, { 'start': '对小言说:“明天下午3点创建会议提醒”', 'input': '明天下午3点创建会议提醒', 'send': '小言会为你创建会议提醒', 'end': '小言已成功为您创建会议提醒,试试其他指令吧', + 'method': () async { + print('-----4------'); + }, }, { 'start': '对小言说:“拨打妈妈的电话”', 'input': '拨打妈妈的电话', 'send': '小言会为你拨打电话', 'end': '小言已成功为您拨打电话,试试其他指令吧', + 'method': () async { + print('-----5------'); + }, }, { 'start': '对小言说:“给爸爸发短信说晚上回家吃饭’”', 'input': '给爸爸发短信说晚上回家吃饭’', 'send': '小言会为你发送短信', 'end': '短信已发送,语音操控更便捷', + 'method': () async { + print('-----6------'); + }, }, ]; diff --git a/lib/modules/agent/controllers/agent_controller.dart b/lib/modules/agent/controllers/agent_controller.dart index 4ab856798..bffeefbcb 100644 --- a/lib/modules/agent/controllers/agent_controller.dart +++ b/lib/modules/agent/controllers/agent_controller.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'dart:ffi'; import 'dart:io'; import 'package:amap_service/amap_service.dart'; +import 'package:flutter_intro/flutter_intro.dart'; import '../../../data/services/ble_manager.dart'; import '../../../data/services/bluetooth_manager.dart'; import '../../../data/services/novice_guide_service.dart'; @@ -208,6 +209,7 @@ class AgentController extends GetxController { _eventSubscription?.cancel(); _amapeventSubscription?.cancel(); _bleEventSubscription?.cancel(); + Intro.of(Get.context!).dispose(); super.onClose(); } diff --git a/lib/modules/agent/views/agent_view.dart b/lib/modules/agent/views/agent_view.dart index 1eaee3469..2d7af6881 100644 --- a/lib/modules/agent/views/agent_view.dart +++ b/lib/modules/agent/views/agent_view.dart @@ -728,7 +728,11 @@ class _AgentViewState extends State with WidgetsBindingObserver { return IntroStepBuilder( group: 'ai', order: 2, - onHighlightWidgetTap: () { + onHighlightWidgetTap: () async { + await controller + .noviceGuideService.aiStepsList[ + controller.noviceGuideService + .aiStep]['method'](); widgetParams!.onNext!(); controller.sendMessage(); },