chore: constrain width of unsubscribed card (#2373)

This commit is contained in:
ggurdin 2025-04-07 11:55:03 -04:00 committed by GitHub
parent da727a9660
commit 9161a346ed
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 30 additions and 23 deletions

View file

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:fluffychat/config/app_config.dart';
import 'package:fluffychat/pangea/bot/utils/bot_style.dart';
import 'package:fluffychat/pangea/toolbar/widgets/message_selection_overlay.dart';
import 'package:fluffychat/widgets/matrix.dart';
@ -19,7 +20,10 @@ class MessageUnsubscribedCard extends StatelessWidget {
final bool inTrialWindow =
MatrixState.pangeaController.userController.inTrialWindow();
return Padding(
return Container(
constraints: const BoxConstraints(
maxWidth: AppConfig.toolbarMinWidth,
),
padding: const EdgeInsets.all(16),
child: Column(
children: [

View file

@ -135,29 +135,32 @@ class ReadingAssistanceContentState extends State<ReadingAssistanceContent> {
return const SizedBox();
}
return SelectionArea(
child: Container(
decoration: BoxDecoration(
color: Theme.of(context).cardColor,
borderRadius: const BorderRadius.all(
Radius.circular(AppConfig.borderRadius),
),
),
constraints: const BoxConstraints(
maxHeight: AppConfig.toolbarMaxHeight,
minWidth: AppConfig.toolbarMinWidth,
minHeight: AppConfig.toolbarMinHeight,
// maxWidth is set by MessageSelectionOverlay
),
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [
AnimatedSize(
duration: widget.animationDuration,
child: toolbarContent(context),
return Material(
type: MaterialType.transparency,
child: SelectionArea(
child: Container(
decoration: BoxDecoration(
color: Theme.of(context).cardColor,
borderRadius: const BorderRadius.all(
Radius.circular(AppConfig.borderRadius),
),
],
),
constraints: BoxConstraints(
maxHeight: AppConfig.toolbarMaxHeight,
minWidth: AppConfig.toolbarMinWidth,
minHeight: AppConfig.toolbarMinHeight,
maxWidth: widget.overlayController.maxWidth,
),
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [
AnimatedSize(
duration: widget.animationDuration,
child: toolbarContent(context),
),
],
),
),
),
);