chore: scroll to top of activity description on start (#4696)

This commit is contained in:
ggurdin 2025-11-19 15:45:25 -05:00 committed by GitHub
parent e31071d8a8
commit da6e6be0cf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 3 deletions

View file

@ -66,6 +66,7 @@ class ActivitySessionStartController extends State<ActivitySessionStartPage>
String? _selectedRoleId;
Timer? _pingCooldown;
final ScrollController scrollController = ScrollController();
@override
void initState() {
@ -91,6 +92,7 @@ class ActivitySessionStartController extends State<ActivitySessionStartPage>
@override
void dispose() {
_pingCooldown?.cancel();
scrollController.dispose();
super.dispose();
}
@ -187,6 +189,13 @@ class ActivitySessionStartController extends State<ActivitySessionStartPage>
return false;
}
void startNewActivity() {
scrollController.jumpTo(0);
context.go(
"/rooms/spaces/${widget.parentId}/activity/${widget.activityId}?launch=true",
);
}
void toggleInstructions() {
setState(() {
showInstructions = !showInstructions;

View file

@ -129,6 +129,7 @@ class ActivitySessionStartView extends StatelessWidget {
children: [
Expanded(
child: SingleChildScrollView(
controller: controller.scrollController,
child: Container(
constraints: const BoxConstraints(
maxWidth: 600.0,
@ -350,9 +351,7 @@ class _ActivityStartButtons extends StatelessWidget {
] else ...[
ElevatedButton(
style: buttonStyle,
onPressed: () => context.go(
"/rooms/spaces/${controller.widget.parentId}/activity/${controller.widget.activityId}?launch=true",
),
onPressed: controller.startNewActivity,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [