Skip to content

Commit 8ab0a28

Browse files
committed
action_sheet [nfc]: Extract ActionSheetMenuItemButton
Signed-off-by: Zixuan James Li <[email protected]>
1 parent 15705ad commit 8ab0a28

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

lib/widgets/action_sheet.dart

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,8 @@ void showMessageActionSheet({required BuildContext context, required Message mes
9292
});
9393
}
9494

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

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

113-
final Message message;
114-
115109
/// A context within the [MessageListPage] this action sheet was
116110
/// triggered from.
117111
final BuildContext pageContext;
@@ -156,6 +150,16 @@ abstract class MessageActionSheetMenuItemButton extends StatelessWidget {
156150
}
157151
}
158152

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

0 commit comments

Comments
 (0)