From 2c2bb582fd41b6a42d5f2758e2bfcc6a87aeac1c Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Tue, 21 Apr 2026 20:17:35 +0200 Subject: [PATCH] Added null & empty handling --- lib/data/models/match.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/data/models/match.dart b/lib/data/models/match.dart index 5c37cbe..8cfaf05 100644 --- a/lib/data/models/match.dart +++ b/lib/data/models/match.dart @@ -84,10 +84,10 @@ class Match { return _getPlayersWithLowestScore(); case Ruleset.singleWinner: - return [_getPlayersWithHighestScore().first]; + return _getPlayersWithHighestScore().take(1).toList(); case Ruleset.singleLoser: - return [_getPlayersWithLowestScore().first]; + return _getPlayersWithLowestScore().take(1).toList(); case Ruleset.multipleWinners: return []; @@ -95,7 +95,9 @@ class Match { } List _getPlayersWithHighestScore() { - if (players.isEmpty || scores.isEmpty) return []; + if (players.isEmpty || scores.values.every((score) => score == null)) { + return []; + } final int highestScore = players .map((player) => scores[player.id]?.score)