feat(ai-scribe): Fix click outside during scribe generating response, scribe be closed
This commit is contained in:
@@ -67,6 +67,7 @@ class AiScribeModalManager {
|
|||||||
crossAxisAlignment: crossAxisAlignment,
|
crossAxisAlignment: crossAxisAlignment,
|
||||||
onSelectAiScribeSuggestionAction: onSelectAiScribeSuggestionAction,
|
onSelectAiScribeSuggestionAction: onSelectAiScribeSuggestionAction,
|
||||||
),
|
),
|
||||||
|
barrierDismissible: false,
|
||||||
barrierColor: AIScribeColors.dialogBarrier,
|
barrierColor: AIScribeColors.dialogBarrier,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ class _AiScribeSuggestionWidgetState extends State<AiScribeSuggestionWidget> {
|
|||||||
return PointerInterceptor(
|
return PointerInterceptor(
|
||||||
child: GestureDetector(
|
child: GestureDetector(
|
||||||
behavior: HitTestBehavior.opaque,
|
behavior: HitTestBehavior.opaque,
|
||||||
onTap: Navigator.of(context).pop,
|
onTap: _handleClickOutside,
|
||||||
child: Stack(
|
child: Stack(
|
||||||
children: [
|
children: [
|
||||||
PositionedDirectional(
|
PositionedDirectional(
|
||||||
@@ -194,4 +194,11 @@ class _AiScribeSuggestionWidgetState extends State<AiScribeSuggestionWidget> {
|
|||||||
|
|
||||||
bool get _hasAnchor =>
|
bool get _hasAnchor =>
|
||||||
widget.buttonPosition != null && widget.buttonSize != null;
|
widget.buttonPosition != null && widget.buttonSize != null;
|
||||||
|
|
||||||
|
void _handleClickOutside() {
|
||||||
|
final result = _state.value.getOrElse(() => UIState.idle);
|
||||||
|
if (result is GenerateAITextSuccess || result is GenerateAITextFailure) {
|
||||||
|
Navigator.of(context).pop();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user