diff --git a/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart b/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart index f00891855..8d421b6ff 100644 --- a/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart +++ b/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart @@ -22,6 +22,7 @@ class AiScribeModalManager { if (PlatformInfo.isMobile) { aiAction = await showMobileAIScribeMenuModal( imagePaths: imagePaths, + content: content, availableCategories: availableCategories, ); } else { @@ -93,6 +94,7 @@ class AiScribeModalManager { static Future showMobileAIScribeMenuModal({ required ImagePaths imagePaths, required List availableCategories, + String? content, }) async { final context = Get.context; @@ -105,6 +107,7 @@ class AiScribeModalManager { builder: (context) => AiScribeMobileActionsBottomSheet( imagePaths: imagePaths, availableCategories: availableCategories, + content: content, ), ); } diff --git a/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart b/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart index 3397dcf09..33c51d13e 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart @@ -7,11 +7,13 @@ import 'package:scribe/scribe.dart'; class AiScribeMobileActionsBottomSheet extends StatefulWidget { final ImagePaths imagePaths; final List availableCategories; + final String? content; const AiScribeMobileActionsBottomSheet({ super.key, required this.imagePaths, required this.availableCategories, + this.content, }); @override @@ -164,6 +166,8 @@ class _AiScribeMobileActionsBottomSheetState widget.imagePaths, )) .toList(); + + final hasContent = widget.content?.isNotEmpty ?? false; return Container( height: double.infinity, @@ -181,16 +185,17 @@ class _AiScribeMobileActionsBottomSheetState crossAxisAlignment: CrossAxisAlignment.stretch, children: [ _buildHeader(context, localizations), - Flexible( - child: ValueListenableBuilder( - valueListenable: _selectedCategory, - builder: (context, selectedCategory, _) { - return selectedCategory == null - ? _buildMenuListView(menuActions) - : _buildSubmenuListView(); - }, + if(hasContent) + Flexible( + child: ValueListenableBuilder( + valueListenable: _selectedCategory, + builder: (context, selectedCategory, _) { + return selectedCategory == null + ? _buildMenuListView(menuActions) + : _buildSubmenuListView(); + }, + ), ), - ), ], ), ),