feat(mobile): implement viewer kebab menu with about option

This commit is contained in:
idubnori
2025-11-25 06:19:00 +09:00
parent 1e1c4ac9d2
commit 7f9ba91c8d
6 changed files with 134 additions and 48 deletions

View File

@@ -38,6 +38,29 @@ class BaseActionButton extends StatelessWidget {
);
}
if (context.findAncestorWidgetOfExactType<MenuAnchor>() != null) {
final theme = context.themeData;
final textStyle = theme.textTheme.bodyMedium;
final defaultTextColor = theme.colorScheme.onSurfaceVariant;
final effectiveStyle = (textStyle ?? theme.textTheme.bodyMedium)?.copyWith(
color: (textStyle?.color ?? defaultTextColor),
);
final effectiveIconColor = iconColor ?? theme.iconTheme.color ?? theme.colorScheme.onSurfaceVariant;
return MenuItemButton(
style: MenuItemButton.styleFrom(
padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 12),
visualDensity: const VisualDensity(vertical: -2.5),
),
trailingIcon: Icon(iconData, size: 18, color: effectiveIconColor),
onPressed: onPressed,
child: Align(
alignment: Alignment.centerLeft,
child: Text(label, style: effectiveStyle),
),
);
}
return ConstrainedBox(
constraints: BoxConstraints(maxWidth: maxWidth),
child: MaterialButton(