Fix dialog content overflow. Close #363

This commit is contained in:
2025-05-25 20:33:31 +08:00
parent 76e9ef87d4
commit 749a1a47fb

View File

@@ -290,28 +290,30 @@ class ContentDialog extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var content = Column( var content = SingleChildScrollView(
mainAxisSize: MainAxisSize.min, child: Column(
crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min,
children: [ crossAxisAlignment: CrossAxisAlignment.start,
title != null children: [
? Appbar( title != null
leading: IconButton( ? Appbar(
icon: const Icon(Icons.close), leading: IconButton(
onPressed: dismissible ? context.pop : null, icon: const Icon(Icons.close),
), onPressed: dismissible ? context.pop : null,
title: Text(title!), ),
backgroundColor: Colors.transparent, title: Text(title!),
) backgroundColor: Colors.transparent,
: const SizedBox.shrink(), )
this.content, : const SizedBox.shrink(),
const SizedBox(height: 16), this.content,
Row( const SizedBox(height: 16),
mainAxisAlignment: MainAxisAlignment.end, Row(
children: actions, mainAxisAlignment: MainAxisAlignment.end,
).paddingRight(12), children: actions,
const SizedBox(height: 16), ).paddingRight(12),
], const SizedBox(height: 16),
],
),
); );
return Dialog( return Dialog(
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(