Skip to content

Commit 79194df

Browse files
committed
action_sheet [nfc]: Extract ActionSheetMenuItemButton
Signed-off-by: Zixuan James Li <[email protected]>
1 parent 489a699 commit 79194df

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

lib/widgets/action_sheet.dart

+12-8
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,8 @@ void showMessageActionSheet({required BuildContext context, required Message mes
9393
});
9494
}
9595

96-
abstract class MessageActionSheetMenuItemButton extends StatelessWidget {
97-
MessageActionSheetMenuItemButton({
98-
super.key,
99-
required this.message,
100-
required this.pageContext,
101-
}) : assert(pageContext.findAncestorWidgetOfExactType<MessageListPage>() != null);
96+
abstract class ActionSheetMenuItemButton extends StatelessWidget {
97+
const ActionSheetMenuItemButton({super.key, required this.pageContext});
10298

10399
IconData get icon;
104100
String label(ZulipLocalizations zulipLocalizations);
@@ -111,8 +107,6 @@ abstract class MessageActionSheetMenuItemButton extends StatelessWidget {
111107
/// For operations that need a [BuildContext], see [pageContext].
112108
void onPressed();
113109

114-
final Message message;
115-
116110
/// A context within the [MessageListPage] this action sheet was
117111
/// triggered from.
118112
final BuildContext pageContext;
@@ -157,6 +151,16 @@ abstract class MessageActionSheetMenuItemButton extends StatelessWidget {
157151
}
158152
}
159153

154+
abstract class MessageActionSheetMenuItemButton extends ActionSheetMenuItemButton {
155+
MessageActionSheetMenuItemButton({
156+
super.key,
157+
required this.message,
158+
required super.pageContext,
159+
}) : assert(pageContext.findAncestorWidgetOfExactType<MessageListPage>() != null);
160+
161+
final Message message;
162+
}
163+
160164
class MessageActionSheetCancelButton extends StatelessWidget {
161165
const MessageActionSheetCancelButton({super.key});
162166

0 commit comments

Comments
 (0)