fix: always show scroll bars in activity user summary widgets (#5465)

This commit is contained in:
ggurdin 2026-01-27 15:10:19 -05:00 committed by GitHub
parent 8cbf9c2700
commit eb41139343
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 42 additions and 10 deletions

View file

@ -71,11 +71,11 @@ class ActivityParticipantIndicator extends StatelessWidget {
size: 60.0,
userId: userId,
miniIcon:
room != null && userId == BotName.byEnvironment
room != null && user?.id == BotName.byEnvironment
? BotSettingsLanguageIcon(user: user!)
: null,
presenceOffset:
room != null && userId == BotName.byEnvironment
room != null && user?.id == BotName.byEnvironment
? const Offset(0, 0)
: null,
)

View file

@ -202,14 +202,11 @@ class ButtonControlledCarouselView extends StatelessWidget {
],
),
Flexible(
child: SingleChildScrollView(
child: Text(
p.displayFeedback(
user?.calcDisplayname() ??
p.participantId.localpart ??
p.participantId,
),
style: const TextStyle(fontSize: 14.0),
child: _SummaryText(
text: p.displayFeedback(
user?.calcDisplayname() ??
p.participantId.localpart ??
p.participantId,
),
),
),
@ -340,3 +337,38 @@ class SuperlativeTile extends StatelessWidget {
);
}
}
class _SummaryText extends StatefulWidget {
final String text;
const _SummaryText({
required this.text,
});
@override
State<_SummaryText> createState() => _SummaryTextState();
}
class _SummaryTextState extends State<_SummaryText> {
final ScrollController _scrollController = ScrollController();
@override
void dispose() {
_scrollController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scrollbar(
controller: _scrollController,
thumbVisibility: true,
child: SingleChildScrollView(
controller: _scrollController,
child: Text(
widget.text,
style: const TextStyle(fontSize: 14.0),
),
),
);
}
}