Implementing gameList in Code
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import 'package:cabo_counter/data/game_session.dart';
|
||||||
|
import 'package:cabo_counter/utility/globals.dart';
|
||||||
import 'package:cabo_counter/utility/theme.dart';
|
import 'package:cabo_counter/utility/theme.dart';
|
||||||
import 'package:cabo_counter/views/main_menu_view.dart';
|
import 'package:cabo_counter/views/main_menu_view.dart';
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
@@ -25,4 +27,42 @@ class App extends StatelessWidget {
|
|||||||
home: const MainMenuView(),
|
home: const MainMenuView(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// FIXME Just for Debugging
|
||||||
|
/// Fills the game list with some test data.
|
||||||
|
void fillGameList() {
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: 'Spiel am 27.02.2025',
|
||||||
|
players: ['Clara', 'Tobias', 'Yannik', 'Lena', 'Lekaia'],
|
||||||
|
gameHasPointLimit: true));
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: 'Freundschaftsrunde',
|
||||||
|
players: ['Felix', 'Jonas', 'Nils'],
|
||||||
|
gameHasPointLimit: false));
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: 'Familienabend',
|
||||||
|
players: ['Mama', 'Papa', 'Lisa'],
|
||||||
|
gameHasPointLimit: true,
|
||||||
|
));
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: 'Turnier 1. Runde',
|
||||||
|
players: ['Tim', 'Max', 'Sophie', 'Lena'],
|
||||||
|
gameHasPointLimit: false));
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: '2 Namen max length',
|
||||||
|
players: ['Heinrich', 'Johannes'],
|
||||||
|
gameHasPointLimit: true));
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: '3 Namen max length',
|
||||||
|
players: ['Benjamin', 'Stefanie', 'Wolfgang'],
|
||||||
|
gameHasPointLimit: false));
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: '4 Namen max length',
|
||||||
|
players: ['Leonhard', 'Mathilde', 'Bernhard', 'Gerlinde'],
|
||||||
|
gameHasPointLimit: true));
|
||||||
|
Globals.addGameSession(GameSession(
|
||||||
|
gameTitle: '5 Namen max length',
|
||||||
|
players: ['Hartmuth', 'Elisabet', 'Rosalind', 'Theresia', 'Karoline'],
|
||||||
|
gameHasPointLimit: false));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'package:cabo_counter/data/game_session.dart';
|
import 'package:cabo_counter/utility/globals.dart';
|
||||||
import 'package:cabo_counter/views/active_game_view.dart';
|
import 'package:cabo_counter/views/active_game_view.dart';
|
||||||
import 'package:cabo_counter/views/create_game_view.dart';
|
import 'package:cabo_counter/views/create_game_view.dart';
|
||||||
import 'package:cabo_counter/views/information_view.dart';
|
import 'package:cabo_counter/views/information_view.dart';
|
||||||
@@ -14,46 +14,8 @@ class MainMenuView extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _MainMenuViewState extends State<MainMenuView> {
|
class _MainMenuViewState extends State<MainMenuView> {
|
||||||
final List<GameSession> gameSessionArray = [
|
|
||||||
GameSession(
|
|
||||||
gameTitle: 'Spiel am 27.02.2025',
|
|
||||||
players: ['Clara', 'Tobias', 'Yannik', 'Lena', 'Lekaia'],
|
|
||||||
gameHasPointLimit: true),
|
|
||||||
GameSession(
|
|
||||||
gameTitle: 'Freundschaftsrunde',
|
|
||||||
players: ['Felix', 'Jonas', 'Nils'],
|
|
||||||
gameHasPointLimit: false),
|
|
||||||
GameSession(
|
|
||||||
gameTitle: 'Familienabend',
|
|
||||||
players: ['Mama', 'Papa', 'Lisa'],
|
|
||||||
gameHasPointLimit: true,
|
|
||||||
),
|
|
||||||
GameSession(
|
|
||||||
gameTitle: 'Turnier 1. Runde',
|
|
||||||
players: ['Tim', 'Max', 'Sophie', 'Lena'],
|
|
||||||
gameHasPointLimit: false),
|
|
||||||
GameSession(
|
|
||||||
gameTitle: '2 Namen max length',
|
|
||||||
players: ['Heinrich', 'Johannes'],
|
|
||||||
gameHasPointLimit: true),
|
|
||||||
GameSession(
|
|
||||||
gameTitle: '3 Namen max length',
|
|
||||||
players: ['Benjamin', 'Stefanie', 'Wolfgang'],
|
|
||||||
gameHasPointLimit: false),
|
|
||||||
GameSession(
|
|
||||||
gameTitle: '4 Namen max length',
|
|
||||||
players: ['Leonhard', 'Mathilde', 'Bernhard', 'Gerlinde'],
|
|
||||||
gameHasPointLimit: true),
|
|
||||||
GameSession(
|
|
||||||
gameTitle: '5 Namen max length',
|
|
||||||
players: ['Hartmuth', 'Elisabet', 'Rosalind', 'Theresia', 'Karoline'],
|
|
||||||
gameHasPointLimit: false),
|
|
||||||
];
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
gameSessionArray.sort((b, a) => a.createdAt.compareTo(b.createdAt));
|
|
||||||
|
|
||||||
return CupertinoPageScaffold(
|
return CupertinoPageScaffold(
|
||||||
navigationBar: CupertinoNavigationBar(
|
navigationBar: CupertinoNavigationBar(
|
||||||
leading: IconButton(
|
leading: IconButton(
|
||||||
@@ -84,9 +46,9 @@ class _MainMenuViewState extends State<MainMenuView> {
|
|||||||
child: CupertinoPageScaffold(
|
child: CupertinoPageScaffold(
|
||||||
child: SafeArea(
|
child: SafeArea(
|
||||||
child: ListView.builder(
|
child: ListView.builder(
|
||||||
itemCount: gameSessionArray.length,
|
itemCount: Globals.gameList.length,
|
||||||
itemBuilder: (context, index) {
|
itemBuilder: (context, index) {
|
||||||
final session = gameSessionArray[index];
|
final session = Globals.gameList[index];
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
padding: const EdgeInsets.symmetric(vertical: 10.0),
|
||||||
child: CupertinoListTile(
|
child: CupertinoListTile(
|
||||||
@@ -118,7 +80,7 @@ class _MainMenuViewState extends State<MainMenuView> {
|
|||||||
context,
|
context,
|
||||||
CupertinoPageRoute(
|
CupertinoPageRoute(
|
||||||
builder: (context) => ActiveGameView(
|
builder: (context) => ActiveGameView(
|
||||||
gameSession: gameSessionArray[index]),
|
gameSession: Globals.gameList[index]),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
setState(() {});
|
setState(() {});
|
||||||
|
|||||||
Reference in New Issue
Block a user