|
|
@ -196,17 +196,7 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver { |
|
|
IntroStepBuilder( |
|
|
IntroStepBuilder( |
|
|
group: 'ai', |
|
|
group: 'ai', |
|
|
order: 3, |
|
|
order: 3, |
|
|
getOverlayPosition: ({ |
|
|
getOverlayPosition: IntroOverlayBuilder.overlayPosition, |
|
|
required Offset offset, |
|
|
|
|
|
required Size screenSize, |
|
|
|
|
|
required Size size, |
|
|
|
|
|
}) { |
|
|
|
|
|
return OverlayPosition( |
|
|
|
|
|
top: 200.h, |
|
|
|
|
|
width: screenSize.width, |
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.end, |
|
|
|
|
|
); |
|
|
|
|
|
}, |
|
|
|
|
|
overlayBuilder: (params) { |
|
|
overlayBuilder: (params) { |
|
|
return Obx( |
|
|
return Obx( |
|
|
() => IntroOverlayBuilder.homeBuilder( |
|
|
() => IntroOverlayBuilder.homeBuilder( |
|
|
@ -252,6 +242,8 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver { |
|
|
? IntroStepBuilder( |
|
|
? IntroStepBuilder( |
|
|
group: 'ai', |
|
|
group: 'ai', |
|
|
order: 4, |
|
|
order: 4, |
|
|
|
|
|
getOverlayPosition: |
|
|
|
|
|
IntroOverlayBuilder.overlayPosition, |
|
|
overlayBuilder: (params) { |
|
|
overlayBuilder: (params) { |
|
|
return IntroOverlayBuilder.aiBuilder( |
|
|
return IntroOverlayBuilder.aiBuilder( |
|
|
params, |
|
|
params, |
|
|
@ -511,6 +503,8 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver { |
|
|
return IntroStepBuilder( |
|
|
return IntroStepBuilder( |
|
|
group: 'ai', |
|
|
group: 'ai', |
|
|
order: 1, |
|
|
order: 1, |
|
|
|
|
|
getOverlayPosition: |
|
|
|
|
|
IntroOverlayBuilder.overlayPosition, |
|
|
overlayBuilder: (params) { |
|
|
overlayBuilder: (params) { |
|
|
return IntroOverlayBuilder.aiBuilder( |
|
|
return IntroOverlayBuilder.aiBuilder( |
|
|
params, |
|
|
params, |
|
|
@ -756,34 +750,31 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver { |
|
|
SizedBox(width: 8.w), |
|
|
SizedBox(width: 8.w), |
|
|
|
|
|
|
|
|
// 动态按钮区域:展开按钮 + 发送按钮 或 图片选择按钮 |
|
|
// 动态按钮区域:展开按钮 + 发送按钮 或 图片选择按钮 |
|
|
Builder(builder: (context) { |
|
|
IntroStepBuilder( |
|
|
StepWidgetParams? widgetParams; |
|
|
|
|
|
return IntroStepBuilder( |
|
|
|
|
|
group: 'ai', |
|
|
group: 'ai', |
|
|
order: 2, |
|
|
order: 2, |
|
|
onHighlightWidgetTap: () async { |
|
|
getOverlayPosition: |
|
|
await controller |
|
|
IntroOverlayBuilder.overlayPosition, |
|
|
.noviceGuideService.aiStepsList[ |
|
|
|
|
|
controller.noviceGuideService.aiStep] |
|
|
|
|
|
['method'](); |
|
|
|
|
|
widgetParams!.onNext!(); |
|
|
|
|
|
controller.sendMessage(); |
|
|
|
|
|
}, |
|
|
|
|
|
overlayBuilder: (params) { |
|
|
overlayBuilder: (params) { |
|
|
widgetParams = params; |
|
|
|
|
|
return IntroOverlayBuilder.aiBuilder( |
|
|
return IntroOverlayBuilder.aiBuilder( |
|
|
params, |
|
|
params, |
|
|
'点击发送,${controller.noviceGuideService.aiStepsList[controller.noviceGuideService.aiStep]['send']}', |
|
|
'点击发送,${controller.noviceGuideService.aiStepsList[controller.noviceGuideService.aiStep]['send']}', |
|
|
alignment: false, |
|
|
alignment: false, |
|
|
|
|
|
onTap: () async { |
|
|
|
|
|
await controller |
|
|
|
|
|
.noviceGuideService.aiStepsList[ |
|
|
|
|
|
controller.noviceGuideService |
|
|
|
|
|
.aiStep]['method'](); |
|
|
|
|
|
params.onNext!(); |
|
|
|
|
|
controller.sendMessage(); |
|
|
|
|
|
}, |
|
|
); |
|
|
); |
|
|
}, |
|
|
}, |
|
|
builder: |
|
|
builder: (BuildContext context, GlobalKey key) => |
|
|
(BuildContext context, GlobalKey key) => |
|
|
|
|
|
Obx( |
|
|
Obx( |
|
|
key: key, |
|
|
key: key, |
|
|
() { |
|
|
() { |
|
|
final hasText = |
|
|
final hasText = controller.hasTextInput.value; |
|
|
controller.hasTextInput.value; |
|
|
|
|
|
final hasImage = |
|
|
final hasImage = |
|
|
controller.isImageInputActive.value; |
|
|
controller.isImageInputActive.value; |
|
|
final shouldShowSend = hasText || hasImage; |
|
|
final shouldShowSend = hasText || hasImage; |
|
|
@ -802,8 +793,7 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver { |
|
|
child: GestureDetector( |
|
|
child: GestureDetector( |
|
|
onTap: () { |
|
|
onTap: () { |
|
|
// 打开底部弹出编辑模式 |
|
|
// 打开底部弹出编辑模式 |
|
|
controller |
|
|
controller.openFullScreenEdit(); |
|
|
.openFullScreenEdit(); |
|
|
|
|
|
showModalBottomSheet( |
|
|
showModalBottomSheet( |
|
|
context: context, |
|
|
context: context, |
|
|
isScrollControlled: true, |
|
|
isScrollControlled: true, |
|
|
@ -840,8 +830,7 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver { |
|
|
), |
|
|
), |
|
|
// 发送按钮 |
|
|
// 发送按钮 |
|
|
GestureDetector( |
|
|
GestureDetector( |
|
|
onTap: () => |
|
|
onTap: () => controller.sendMessage(), |
|
|
controller.sendMessage(), |
|
|
|
|
|
child: Container( |
|
|
child: Container( |
|
|
width: 44.w, |
|
|
width: 44.w, |
|
|
height: 44.w, |
|
|
height: 44.w, |
|
|
@ -897,8 +886,7 @@ class _AgentViewState extends State<AgentView> with WidgetsBindingObserver { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
), |
|
|
), |
|
|
); |
|
|
), |
|
|
}), |
|
|
|
|
|
], |
|
|
], |
|
|
), |
|
|
), |
|
|
|
|
|
|
|
|
|