From ae348499d410c7e584cb06d971c94a8adb30b9cc Mon Sep 17 00:00:00 2001 From: gelbeinhalb Date: Thu, 27 Nov 2025 17:00:13 +0100 Subject: [PATCH] moved functionality methods to the bottom of the file --- .../widgets/tiles/game_history_tile.dart | 85 ++++++++++--------- 1 file changed, 43 insertions(+), 42 deletions(-) diff --git a/lib/presentation/widgets/tiles/game_history_tile.dart b/lib/presentation/widgets/tiles/game_history_tile.dart index fdc9584..83e0ba0 100644 --- a/lib/presentation/widgets/tiles/game_history_tile.dart +++ b/lib/presentation/widgets/tiles/game_history_tile.dart @@ -17,47 +17,6 @@ class GameHistoryTile extends StatefulWidget { } class _GameHistoryTileState extends State { - String _formatDate(DateTime dateTime) { - final now = DateTime.now(); - final difference = now.difference(dateTime); - - if (difference.inDays == 0) { - return 'Today at ${DateFormat('HH:mm').format(dateTime)}'; - } else if (difference.inDays == 1) { - return 'Yesterday at ${DateFormat('HH:mm').format(dateTime)}'; - } else if (difference.inDays < 7) { - return '${difference.inDays} days ago'; - } else { - return DateFormat('MMM d, yyyy').format(dateTime); - } - } - - List _getAllPlayers() { - final allPlayers = []; - final playerIds = {}; - - // Add players from game.players - if (widget.game.players != null) { - for (var player in widget.game.players!) { - if (!playerIds.contains(player.id)) { - allPlayers.add(player); - playerIds.add(player.id); - } - } - } - - // Add players from game.group.players - if (widget.game.group?.members != null) { - for (var player in widget.game.group!.members) { - if (!playerIds.contains(player.id)) { - allPlayers.add(player); - playerIds.add(player.id); - } - } - } - - return allPlayers; - } @override Widget build(BuildContext context) { @@ -172,7 +131,6 @@ class _GameHistoryTileState extends State { spacing: 6, runSpacing: 6, children: allPlayers.map((player) { - final isWinner = winner != null && player.id == winner.id; return TextIconTile( text: player.name, iconEnabled: false, @@ -184,4 +142,47 @@ class _GameHistoryTileState extends State { ), ); } + + String _formatDate(DateTime dateTime) { + final now = DateTime.now(); + final difference = now.difference(dateTime); + + if (difference.inDays == 0) { + return 'Today at ${DateFormat('HH:mm').format(dateTime)}'; + } else if (difference.inDays == 1) { + return 'Yesterday at ${DateFormat('HH:mm').format(dateTime)}'; + } else if (difference.inDays < 7) { + return '${difference.inDays} days ago'; + } else { + return DateFormat('MMM d, yyyy').format(dateTime); + } + } + + List _getAllPlayers() { + final allPlayers = []; + final playerIds = {}; + + // Add players from game.players + if (widget.game.players != null) { + for (var player in widget.game.players!) { + if (!playerIds.contains(player.id)) { + allPlayers.add(player); + playerIds.add(player.id); + } + } + } + + // Add players from game.group.players + if (widget.game.group?.members != null) { + for (var player in widget.game.group!.members) { + if (!playerIds.contains(player.id)) { + allPlayers.add(player); + playerIds.add(player.id); + } + } + } + + return allPlayers; + } + } \ No newline at end of file