E2E Fix integration test Twake Mail v0.18.4

E2E Fix integration test Twake Mail v0.18.4
This commit is contained in:
Dang Dat
2025-09-09 10:22:14 +07:00
committed by Dat H. Pham
parent fb53ba6568
commit c6ace7a9b5
29 changed files with 97 additions and 114 deletions
@@ -18,6 +18,7 @@ class ContextMenuDialogView extends StatelessWidget {
child: Column(
mainAxisSize: MainAxisSize.min,
children: actions.map((menuAction) => ContextMenuDialogItem(
key: menuAction.key != null ? Key(menuAction.key!) : null,
menuAction: menuAction,
onContextMenuActionClick: onContextMenuActionClick,
)).toList(),
@@ -6,11 +6,12 @@ typedef OnContextMenuActionClick = void Function(ContextMenuItemAction action);
abstract class ContextMenuItemAction<T> with EquatableMixin {
final T action;
final String? key;
ContextMenuItemAction(this.action);
ContextMenuItemAction(this.action, {this.key});
@override
List<Object?> get props => [action];
List<Object?> get props => [action, key];
String get actionName;
@@ -33,7 +34,7 @@ mixin OptionalSelectedIcon<T> {
abstract class ContextMenuItemActionRequiredIcon<T>
extends ContextMenuItemAction<T> with OptionalIcon {
ContextMenuItemActionRequiredIcon(super.action);
ContextMenuItemActionRequiredIcon(super.action, {super.key});
}
abstract class ContextMenuItemActionRequiredSelectedIcon<T>
@@ -41,12 +42,12 @@ abstract class ContextMenuItemActionRequiredSelectedIcon<T>
final T? selectedAction;
ContextMenuItemActionRequiredSelectedIcon(super.action, this.selectedAction);
ContextMenuItemActionRequiredSelectedIcon(super.action, this.selectedAction, {super.key});
}
abstract class ContextMenuItemActionRequiredFull<T>
extends ContextMenuItemAction<T> with OptionalIcon, OptionalSelectedIcon<T> {
final T selectedAction;
ContextMenuItemActionRequiredFull(super.action, this.selectedAction);
ContextMenuItemActionRequiredFull(super.action, this.selectedAction, {super.key});
}