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,