diff --git a/lib/presentation/views/main_menu/match_view/create_match/choose_game_view.dart b/lib/presentation/views/main_menu/match_view/create_match/choose_game_view.dart index ef92638..fc9e76c 100644 --- a/lib/presentation/views/main_menu/match_view/create_match/choose_game_view.dart +++ b/lib/presentation/views/main_menu/match_view/create_match/choose_game_view.dart @@ -177,6 +177,7 @@ class _ChooseGameViewState extends State { if (result.delete) { setState(() { widget.games.removeAt(originalIndex); + widget.onGamesUpdated?.call(); }); } else { setState(() { diff --git a/lib/presentation/views/main_menu/match_view/create_match/create_match_view.dart b/lib/presentation/views/main_menu/match_view/create_match/create_match_view.dart index 945e68a..6f1bf95 100644 --- a/lib/presentation/views/main_menu/match_view/create_match/create_match_view.dart +++ b/lib/presentation/views/main_menu/match_view/create_match/create_match_view.dart @@ -28,10 +28,13 @@ class CreateMatchView extends StatefulWidget { this.onWinnerChanged, this.matchToEdit, this.onMatchUpdated, + this.onMatchesUpdated, }); final VoidCallback? onWinnerChanged; + final VoidCallback? onMatchesUpdated; + final void Function(Match)? onMatchUpdated; /// An optional match to prefill the fields for editing. @@ -138,6 +141,7 @@ class _CreateMatchViewState extends State { builder: (context) => ChooseGameView( games: gamesList, initialGameId: selectedGame?.id ?? '', + onGamesUpdated: widget.onMatchesUpdated, ), ), ); diff --git a/lib/presentation/views/main_menu/match_view/match_view.dart b/lib/presentation/views/main_menu/match_view/match_view.dart index 2fb36e7..b7b9147 100644 --- a/lib/presentation/views/main_menu/match_view/match_view.dart +++ b/lib/presentation/views/main_menu/match_view/match_view.dart @@ -118,8 +118,10 @@ class _MatchViewState extends State { Navigator.push( context, adaptivePageRoute( - builder: (context) => - CreateMatchView(onWinnerChanged: loadMatches), + builder: (context) => CreateMatchView( + onWinnerChanged: loadMatches, + onMatchesUpdated: loadMatches, + ), ), ); },