47 lines
1.2 KiB
Dart
47 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:insparkspokalen_ui/layout/baseScaffold.dart';
|
|
import 'package:insparkspokalen_ui/calendar/calendar.dart';
|
|
import 'package:insparkspokalen_ui/leaderboard/leaderboard.dart';
|
|
import 'package:insparkspokalen_ui/teams/teamPage.dart';
|
|
import 'package:insparkspokalen_ui/feed/usersHomeScreen/main_page_for_info.dart';
|
|
import 'package:insparkspokalen_ui/missions/mission.dart';
|
|
|
|
class UserHomePage extends StatefulWidget {
|
|
const UserHomePage({super.key});
|
|
|
|
@override
|
|
State<UserHomePage> createState() => _UserHomePageState();
|
|
}
|
|
|
|
class _UserHomePageState extends State<UserHomePage> {
|
|
int _selectedIndex = 0;
|
|
|
|
Widget _getPage() {
|
|
switch (_selectedIndex) {
|
|
case 0:
|
|
return MainPageForInfo();
|
|
case 1:
|
|
return Calendar();
|
|
case 2:
|
|
return Leaderboard();
|
|
case 3:
|
|
return MissionPage();
|
|
case 4:
|
|
return TeamPage();
|
|
default:
|
|
return Container();
|
|
}
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return BaseScaffold(
|
|
title: 'Insparkspokalen - Student',
|
|
role: "USER",
|
|
selectedIndex: _selectedIndex,
|
|
onTap: (index) => setState(() => _selectedIndex = index),
|
|
body: _getPage(),
|
|
);
|
|
}
|
|
}
|