Set thumbVisibility true for grammar activity scrolling (#3942)

* Set thumbVisibility true for grammar activity scrolling

* always show scrollbar

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
pull/2245/head
Kelrap 2 months ago committed by GitHub
parent 4680c186b0
commit 96b4142b34
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -12,7 +12,7 @@ import 'package:fluffychat/pangea/toolbar/widgets/practice_mode_buttons.dart';
const double minContentHeight = 120;
class ReadingAssistanceInputBar extends StatelessWidget {
class ReadingAssistanceInputBar extends StatefulWidget {
final ChatController controller;
final MessageOverlayController overlayController;
@ -22,6 +22,21 @@ class ReadingAssistanceInputBar extends StatelessWidget {
super.key,
});
@override
ReadingAssistanceInputBarState createState() =>
ReadingAssistanceInputBarState();
}
class ReadingAssistanceInputBarState extends State<ReadingAssistanceInputBar> {
final ScrollController _scrollController = ScrollController();
MessageOverlayController get overlayController => widget.overlayController;
@override
void dispose() {
_scrollController.dispose();
super.dispose();
}
Widget barContent(BuildContext context) {
Widget? content;
final target =
@ -120,8 +135,13 @@ class ReadingAssistanceInputBar extends StatelessWidget {
duration: const Duration(
milliseconds: AppConfig.overlayAnimationDuration,
),
child: SingleChildScrollView(
child: barContent(context),
child: Scrollbar(
thumbVisibility: true,
controller: _scrollController,
child: SingleChildScrollView(
controller: _scrollController,
child: barContent(context),
),
),
),
),

@ -258,15 +258,12 @@ class MultipleChoiceActivityState extends State<MultipleChoiceActivity> {
return ConstrainedBox(
constraints: const BoxConstraints(
// see https://github.com/pangeachat/client/issues/1422
maxWidth: AppConfig.toolbarMinWidth,
maxHeight: AppConfig.toolbarMaxHeight,
),
child: SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(8),
child: content,
),
child: Padding(
padding: const EdgeInsets.all(8),
child: content,
),
);
}

Loading…
Cancel
Save