diff --git a/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart b/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart index 7d9836d37..c9c3ecb54 100644 --- a/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart +++ b/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart @@ -66,6 +66,7 @@ class ActivitySessionStartController extends State String? _selectedRoleId; Timer? _pingCooldown; + final ScrollController scrollController = ScrollController(); @override void initState() { @@ -91,6 +92,7 @@ class ActivitySessionStartController extends State @override void dispose() { _pingCooldown?.cancel(); + scrollController.dispose(); super.dispose(); } @@ -187,6 +189,13 @@ class ActivitySessionStartController extends State return false; } + void startNewActivity() { + scrollController.jumpTo(0); + context.go( + "/rooms/spaces/${widget.parentId}/activity/${widget.activityId}?launch=true", + ); + } + void toggleInstructions() { setState(() { showInstructions = !showInstructions; diff --git a/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart b/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart index 99700d64d..4e84a0655 100644 --- a/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart +++ b/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart @@ -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: [