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 3217669..314b37c 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 @@ -315,6 +315,9 @@ class _CreateMatchViewState extends State { matchId: widget.match!.id, playerId: player.id, ); + if (widget.match!.winner?.id == player.id) { + updatedMatch.winner = null; + } } } diff --git a/lib/presentation/views/main_menu/match_view/match_detail_view.dart b/lib/presentation/views/main_menu/match_view/match_detail_view.dart index 57ec2ed..451a08b 100644 --- a/lib/presentation/views/main_menu/match_view/match_detail_view.dart +++ b/lib/presentation/views/main_menu/match_view/match_detail_view.dart @@ -40,15 +40,12 @@ class MatchDetailView extends StatefulWidget { class _MatchDetailViewState extends State { late final AppDatabase db; - late Player? currentWinner; - late Match match; @override void initState() { super.initState(); db = Provider.of(context, listen: false); - currentWinner = widget.match.winner; match = widget.match; } @@ -184,7 +181,7 @@ class _MatchDetailViewState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ /// TODO: Implement different ruleset results display - if (currentWinner != null) ...[ + if (match.winner != null) ...[ Text( loc.winner, style: const TextStyle( @@ -193,13 +190,11 @@ class _MatchDetailViewState extends State { ), ), Text( - currentWinner!.name, - style: TextStyle( + match.winner!.name, + style: const TextStyle( fontSize: 16, fontWeight: FontWeight.bold, - color: match.winner != null - ? CustomTheme.primaryColor - : CustomTheme.textColor, + color: CustomTheme.primaryColor, ), ), ] else ...[ @@ -239,7 +234,7 @@ class _MatchDetailViewState extends State { text: loc.enter_results, icon: Icons.emoji_events, onPressed: () async { - currentWinner = await Navigator.push( + match.winner = await Navigator.push( context, adaptivePageRoute( fullscreenDialog: true, @@ -252,7 +247,6 @@ class _MatchDetailViewState extends State { ), ), ); - match.winner = currentWinner; }, ), ],