From 1c70cbeb5ad20f51e2f296a321ade748814c0557 Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Sun, 20 Jul 2025 20:21:18 +0200 Subject: [PATCH] id gets added to gameSession class at creation --- lib/presentation/views/create_game_view.dart | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/presentation/views/create_game_view.dart b/lib/presentation/views/create_game_view.dart index 0a679a5..3817f0a 100644 --- a/lib/presentation/views/create_game_view.dart +++ b/lib/presentation/views/create_game_view.dart @@ -9,6 +9,7 @@ import 'package:cabo_counter/services/config_service.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +import 'package:uuid/uuid.dart'; enum CreateStatus { noGameTitle, @@ -268,8 +269,8 @@ class _CreateGameViewState extends State { } Future _createGame() async { - /*var uuid = const Uuid(); - id = uuid.v1();*/ + var uuid = const Uuid(); + final String id = uuid.v1(); List players = []; for (var controller in _playerNameTextControllers) { @@ -279,6 +280,7 @@ class _CreateGameViewState extends State { bool isPointsLimitEnabled = gameMode == GameMode.pointLimit; GameSession gameSession = GameSession( + id: id, createdAt: DateTime.now(), gameTitle: _gameTitleTextController.text, players: players, @@ -286,8 +288,8 @@ class _CreateGameViewState extends State { caboPenalty: ConfigService.getCaboPenalty(), isPointsLimitEnabled: isPointsLimitEnabled, ); - final index = await gameManager.addGameSession(gameSession); - final session = gameManager.gameList[index]; + gameManager.addGameSession(gameSession); + final session = gameManager.getGameSessionById(id)!; Navigator.pushReplacement( context,