TF-3996 Add widget test for PopupMenuActionGroupWidget

This commit is contained in:
dab246
2025-11-04 13:00:38 +07:00
committed by Dat H. Pham
parent b040509475
commit fbb79e17a3
8 changed files with 270 additions and 154 deletions
@@ -1,6 +1,7 @@
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/base/widget/context_menu/context_menu_item_action.dart';
import 'package:tmail_ui_user/features/base/widget/popup_menu/popup_menu_action_group_widget.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
extension HandleOpenContextMenuExtension on MailboxDashBoardController {
@@ -45,4 +46,22 @@ extension HandleOpenContextMenuExtension on MailboxDashBoardController {
}
});
}
Future<void> openPopupMenuActionGroup(
BuildContext context,
RelativeRect position,
PopupMenuActionGroupWidget popupMenuWidget,
) {
if (PlatformInfo.isWeb) {
isPopupMenuOpened.value = true;
}
return popupMenuWidget.show(
context,
position,
).whenComplete(() {
if (PlatformInfo.isWeb) {
isPopupMenuOpened.value = false;
}
});
}
}