library StubLib; import '../Game.dart'; import '../IGameManager.dart'; import '../GameDetail.dart'; import '../Player.dart'; import '../User.dart'; import '../Guest.dart'; import 'StubData.dart'; import 'package:uuid/uuid.dart'; class GameManager extends IGameManager { List games = []; final StubData parent; // Constructor GameManager(this.parent); // Methods GameDetail getGameById(Uuid id) { for (var element in parent.gameDetails) { if (element.id == id) { return element; } } throw Exception("Game not found."); } List getGamesByPlayerId(Uuid id) { List games = []; for (var element in parent.gameDetails) { if (element.players.contains(id)) { games.add(element); } } throw Exception("Game not found."); } List getGamesByPlayer(Player user) { return []; } List getGamesByPlayers(List users) { return []; } List getPlayersByIdGame(Uuid id) { return []; } Map getRankByIdGame(Uuid id) { return {}; } }