Added hiding statistics tiles if their corresponding data is not available
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 2m1s
Pull Request Pipeline / lint (pull_request) Successful in 2m4s

This commit is contained in:
2025-12-31 18:36:33 +01:00
parent 18f0626e95
commit 175a9cb349

View File

@@ -66,32 +66,38 @@ class _StatisticsViewState extends State<StatisticsView> {
winRates.isEmpty, winRates.isEmpty,
replacement: Column( replacement: Column(
children: [ children: [
StatisticsTile( if (winCounts.isNotEmpty) ...[
icon: Icons.sports_score, StatisticsTile(
title: 'Wins', icon: Icons.sports_score,
width: constraints.maxWidth * 0.95, title: 'Wins',
values: winCounts, width: constraints.maxWidth * 0.95,
itemCount: 3, values: winCounts,
barColor: Colors.blue, itemCount: 3,
), barColor: Colors.blue,
SizedBox(height: constraints.maxHeight * 0.02), ),
StatisticsTile( SizedBox(height: constraints.maxHeight * 0.02),
icon: Icons.percent, ],
title: 'Winrate', if (winRates.isNotEmpty) ...[
width: constraints.maxWidth * 0.95, StatisticsTile(
values: winRates, icon: Icons.percent,
itemCount: 5, title: 'Winrate',
barColor: Colors.orange[700]!, width: constraints.maxWidth * 0.95,
), values: winRates,
SizedBox(height: constraints.maxHeight * 0.02), itemCount: 5,
StatisticsTile( barColor: Colors.orange[700]!,
icon: Icons.casino, ),
title: 'Amount of Matches', SizedBox(height: constraints.maxHeight * 0.02),
width: constraints.maxWidth * 0.95, ],
values: matchCounts, if (matchCounts.isNotEmpty) ...[
itemCount: 10, StatisticsTile(
barColor: Colors.green, icon: Icons.casino,
), title: 'Amount of Matches',
width: constraints.maxWidth * 0.95,
values: matchCounts,
itemCount: 10,
barColor: Colors.green,
),
],
], ],
), ),
child: const TopCenteredMessage( child: const TopCenteredMessage(