From 6ae7166d344a0fdde863d75103834b7b52c89fea Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Sat, 6 Dec 2025 15:18:41 +0100 Subject: [PATCH 1/2] Update state when selecting players and require at least two players to create a group --- lib/presentation/views/main_menu/create_group_view.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/presentation/views/main_menu/create_group_view.dart b/lib/presentation/views/main_menu/create_group_view.dart index cbaee6d..f20fb4e 100644 --- a/lib/presentation/views/main_menu/create_group_view.dart +++ b/lib/presentation/views/main_menu/create_group_view.dart @@ -66,7 +66,9 @@ class _CreateGroupViewState extends State { Expanded( child: PlayerSelection( onChanged: (value) { - selectedPlayers = [...value]; + setState(() { + selectedPlayers = [...value]; + }); }, ), ), @@ -75,7 +77,8 @@ class _CreateGroupViewState extends State { sizeRelativeToWidth: 0.95, buttonType: ButtonType.primary, onPressed: - (_groupNameController.text.isEmpty || selectedPlayers.isEmpty) + (_groupNameController.text.isEmpty || + (selectedPlayers.length < 2)) ? null : () async { bool success = await db.groupDao.addGroup( From 7ecccb13c2f00df72627767327692ceccd6c368d Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Sun, 7 Dec 2025 13:04:30 +0100 Subject: [PATCH 2/2] Updated skeleton data --- .../views/main_menu/game_history_view.dart | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/lib/presentation/views/main_menu/game_history_view.dart b/lib/presentation/views/main_menu/game_history_view.dart index 31d1b56..a4b8cca 100644 --- a/lib/presentation/views/main_menu/game_history_view.dart +++ b/lib/presentation/views/main_menu/game_history_view.dart @@ -27,19 +27,13 @@ class _GameHistoryViewState extends State { late final List skeletonData = List.filled( 4, Game( - name: 'Skeleton Game', + name: 'Skeleton Gamename', group: Group( - name: 'Skeleton Group', - members: [ - Player(name: 'Player 1'), - Player(name: 'Player 2'), - Player(name: 'Player 3'), - Player(name: 'Long Name Player 4'), - Player(name: 'Player 5'), - ], + name: 'Groupname', + members: List.generate(5, (index) => Player(name: 'Player')), ), - winner: Player(name: 'Skeleton Player 1'), - players: [Player(name: 'Skeleton Player 6')], + winner: Player(name: 'Player'), + players: [Player(name: 'Player')], ), );