chore: scroll to top of activity description on start (#4696)
This commit is contained in:
parent
e31071d8a8
commit
da6e6be0cf
2 changed files with 11 additions and 3 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue