history page, comic menu

This commit is contained in:
nyne
2024-10-09 17:09:28 +08:00
parent 90b9265ca0
commit b68d52dfd7
10 changed files with 300 additions and 91 deletions

View File

@@ -172,40 +172,39 @@ class FlyoutContent extends StatelessWidget {
@override
Widget build(BuildContext context) {
return IntrinsicWidth(
child: Material(
child: BlurEffect(
borderRadius: BorderRadius.circular(16),
type: MaterialType.card,
elevation: 1,
surfaceTintColor: Theme.of(context).colorScheme.surfaceTint,
child: Container(
constraints: const BoxConstraints(
minWidth: minFlyoutWidth,
),
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 16),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(title,
style: const TextStyle(
fontWeight: FontWeight.bold, fontSize: 16)),
if (content != null)
Padding(
padding: const EdgeInsets.all(8),
child: content!,
child: Material(
borderRadius: BorderRadius.circular(16),
type: MaterialType.card,
color: context.colorScheme.surface.withOpacity(0.82),
child: Container(
constraints: const BoxConstraints(
minWidth: minFlyoutWidth,
),
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 16),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(title,
style: const TextStyle(
fontWeight: FontWeight.bold, fontSize: 16)),
if (content != null)
content!,
const SizedBox(
height: 12,
),
const SizedBox(
height: 12,
),
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.end,
children: [const Spacer(), ...actions],
),
],
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.end,
children: [const Spacer(), ...actions],
),
],
),
),
),
).paddingAll(4),
).paddingAll(4),
),
);
}
}